কি logrotate কোথাও ওএসএক্স গোপন, অথবা একটা সমতূল্য? এটা ভিতরে না /usr/sbin
।
কি logrotate কোথাও ওএসএক্স গোপন, অথবা একটা সমতূল্য? এটা ভিতরে না /usr/sbin
।
উত্তর:
ব্রায়ান আর্মস্ট্রংয়ের উত্তরের উপর ভিত্তি করে, এখানে আরও কিছুটা ব্যাখ্যা এবং সংশোধন করার মতো কিছু রয়েছে। এটি হোমব্রিউ দ্বারা ইনস্টল করা ওএসএক্স-এ পোস্টগ্রিজ দ্বারা নির্মিত লগ পরিচালনা করে। এ অবস্থিত /etc/newsyslog.d/postgresql.conf
:
# logfilename [owner:group] mode count size(KB) when flags [/pid_file] [sig_num]
/usr/local/var/postgres/postgresql.log : 600 2 2048 * J /usr/local/var/postgres/postmaster.pid
এটি লগ ফাইলটি আকারে 2MB এ পৌঁছায়, 2 টি সংরক্ষণাগার রাখবেন (মোট ব্যবহৃত 6MB স্টোরেজ জন্য) এবং সংরক্ষণাগারগুলি bzip2- সংকুচিত করবে। লগ ফাইলগুলি একবার ঘোরানোর পরে এটি পুনরায় খোলার জন্য পোস্টগ্রিজ প্রক্রিয়াটি অবহিত করবে, যা নতুন লগ এন্ট্রি পেতে এবং মেশিনটি পুনরায় চালু না করে ডিস্কের স্থানটি মুক্ত করার জন্য প্রয়োজনীয়।
মাপটি কেবিতে রয়েছে, বাইট নয় note
আপনি কনফিগার ফাইলটি (কোনও ফাইলকে প্রভাবিত না করে) পরীক্ষা করতে পারেন sudo newsyslog -nvv
।
নিউজলাইগ ডকুমেন্টেশন এখানে অবস্থিত: http://www.freebsd.org/cgi/man.cgi?newsyslog.conf(5) । এটিও ব্যবহৃত: http://www.redelijkheid.com/blog/2011/3/28/adding-custom-logfile-to-os-x-server-log-rotation.html
ওএস এক্স এর লগগুলিকে প্রশ্নে লগের ধরণের উপর নির্ভর করে ঘোরানো / মেয়াদোত্তীর্ণ / ইত্যাদির বিভিন্ন উপায় রয়েছে:
logrotate
। এটি দ্বারা কনফিগার করা হয়েছে /etc/newsyslog.conf
এবং /etc/newsyslog.d/*
(সাধারণত, আপনার /etc/newsyslog.d/
পরিচালনা তালিকায় লগ যুক্ত করার জন্য আপনার ফাইলগুলি যুক্ত করা উচিত )।/var/log/asl/
। আমি এখনও এই সিস্টেমটি পুরোপুরি বুঝতে পারি না, তবে এই ডাটাবেসটি aslmanager দ্বারা মুছে গেছে বলে মনে হচ্ছে যা দ্বারা কনফিগার করা হয়েছে /etc/asl.conf
।/Library/Logs/CrashReporter/
), ফাইল দ্বারা পার্জ করুন /etc/periodic/daily/100.clean-logs
। এর নীতিগুলি (কোন ডিরেক্টরিগুলি স্ক্যান করতে হবে এবং ফাইলগুলি কতক্ষণ ছেড়ে যাবে) এগুলি কনফিগার করা আছে /etc/defaults/periodic.conf
তবে আপনি যদি সেগুলি ওভাররাইড / পরিবর্তন করতে চান তবে আপনার নিজের পছন্দসইটি তৈরি করে /etc/periodic.conf.local
সেখানে রাখা উচিত ।আপনি যা ঘুরতে চান তা যদি এই মডেলের /etc/periodic/daily/
কোনওটির সাথে মানানসই না হয় তবে আপনি নিজের স্ক্রিপ্টগুলি (যা প্রতি সকালে সকাল 3: 15 এ চালানো হবে), /etc/periodic/weekly/
(প্রতিটি শনিবার সকালে 3: 15-এ) চালিয়ে যেতে পারেন, বা /etc/periodic/monthly/
(প্রথমটির মধ্যে প্রতি মাসে সকাল সাড়ে ৫ টায়)।
newsyslog
ওএসএক্স এ স্বয়ংক্রিয়ভাবে চলে, আমি /etc/newsyslog.d/rails_apps.conf
আমার ডেভ লগ ফাইলগুলি 5 এমবিতে ছাঁটাইতে এই জাতীয় একটি কনফিগার ফাইল ব্যবহার করি
# logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
/Users/barmstrong/code/**/log/*.log 666 0 5242880 * G
আপনি হোমব্রুয়ের মাধ্যমে লোগ্রোটেট পেতে পারেন। এটি সেট আপ থেকে আমার নোটগুলি এখানে।
brew install logrotate
লগ রোটেশন কনফিগারেশন ফাইলগুলি রয়েছে /usr/local/etc/logrotate.d/
কনফিগার ফাইল সম্পাদনা করুন। উদাহরণস্বরূপ, আমি প্রবর্তিত কিছু "/var/log/tend_*.log" ফাইলগুলিকে ঘোরানো চেয়েছিলাম:
sudo vi /usr/local/etc/logrotate.d/tend.conf
সূচিপত্র:
/var/log/tend_*.log {
daily
copytruncate
rotate 3
size 10M
compress
}
sudo logrotate -v -f /usr/local/etc/logrotate.d
sudo brew services start logrotate
sudo brew services restart logrotate
এটি করার একটি উপায়:
http://blog.cantremember.com/logrotate-mac-os-launch-daemon-with-legacy-macport/