Câu trả lời:
Hãy thử thủ tục này:
tạo /home/user/logrotate
thư mục
mkdir /home/user/logrotate
tạo /home/user/logrotate/my.conf
tậ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, logrotate
sẽ xoay tệp như được mô tả trong /home/user/logrotate/my.conf
và 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
-s
tham số sẽ tránh được error: error creating unique temp file: Permission denied
.