Câu trả lời:
Hãy thử thủ tục này:
tạo /home/user/logrotatethư mục
mkdir /home/user/logrotate
tạo /home/user/logrotate/my.conftập tin cấu hình với chỉ thị logrotate khi bạn cần
tạo /home/user/logrotate/cronjobđể chạy logrotate mỗi ngày vào lúc 2:30 sáng (đây là một ví dụ)
30 2 * * * /usr/sbin/logrotate -s /home/user/logrotate/status /home/user/logrotate/my.conf > /dev/null 2>&1
kiểm tra cú pháp tập tin cấu hình của bạn:
logrotate -d /home/user/logrotate/my.conf
cấu hình crontabđể chạy logrotate
( Cảnh báo : Thao tác này sẽ xóa các mục hiện có trong crontab của bạn. Sử dụng crontab -eđể thêm thủ công dòng từ bước 3 vào crontab hiện có):
crontab /home/user/logrotate/cronjob
Sau lệnh cuối cùng này, logrotatesẽ xoay tệp như được mô tả trong /home/user/logrotate/my.confvà lưu trạng thái tệp nhật ký trong /home/user/logrotate/status.
Sử dụng:
crontab -r # remove crontab activities for user
crontab -l # to list crontab activity for user
crontab -e # edit user crontab entries
-stham số sẽ tránh được error: error creating unique temp file: Permission denied.