Bagaimana cara terbaik logrotate dapat dikonfigurasi, berdasarkan per-pengguna, untuk memutar file di direktori home pengguna, di bawah kendali per-pengguna crontab -e
?
18
Coba prosedur ini:
buat /home/user/logrotate
folder
mkdir /home/user/logrotate
buat /home/user/logrotate/my.conf
file konfigurasi dengan direktif logrotate sesuai kebutuhan
buat /home/user/logrotate/cronjob
untuk menjalankan logrotate setiap hari pukul 2:30 pagi (ini adalah contoh)
30 2 * * * /usr/sbin/logrotate -s /home/user/logrotate/status /home/user/logrotate/my.conf > /dev/null 2>&1
periksa sintaks file konfigurasi Anda:
logrotate -d /home/user/logrotate/my.conf
configure crontab
to run logrotate
( Peringatan : Ini menghapus entri yang ada di crontab Anda. Gunakan crontab -e
untuk menambahkan baris secara manual dari langkah 3 ke crontab yang ada):
crontab /home/user/logrotate/cronjob
Setelah perintah terakhir ini, logrotate
akan memutar file seperti yang dijelaskan dalam /home/user/logrotate/my.conf
dan menyimpan status file log di /home/user/logrotate/status
.
Menggunakan:
crontab -r # remove crontab activities for user
crontab -l # to list crontab activity for user
crontab -e # edit user crontab entries
-s
parameter akan menghindarierror: error creating unique temp file: Permission denied
.