สามารถกำหนดค่า logrotate ได้ดีที่สุดต่อผู้ใช้ในการหมุนไฟล์ในโฮมไดเร็กตอรี่ของผู้ใช้ภายใต้การควบคุมของผู้ใช้แต่ละคนcrontab -e?
สามารถกำหนดค่า logrotate ได้ดีที่สุดต่อผู้ใช้ในการหมุนไฟล์ในโฮมไดเร็กตอรี่ของผู้ใช้ภายใต้การควบคุมของผู้ใช้แต่ละคนcrontab -e?
คำตอบ:
ลองขั้นตอนนี้:
สร้าง/home/user/logrotateโฟลเดอร์
mkdir /home/user/logrotate
สร้าง/home/user/logrotate/my.confไฟล์การกำหนดค่าด้วยคำสั่ง logrotate ตามที่คุณต้องการ
สร้าง/home/user/logrotate/cronjobเพื่อรัน logrotate ทุกวันเวลา 2:30 น. (นี่คือตัวอย่าง)
30 2 * * * /usr/sbin/logrotate -s /home/user/logrotate/status /home/user/logrotate/my.conf > /dev/null 2>&1
ตรวจสอบไวยากรณ์ไฟล์กำหนดค่าของคุณ:
logrotate -d /home/user/logrotate/my.conf
กำหนดค่าcrontabให้เรียกใช้logrotate
( คำเตือน : สิ่งนี้จะลบรายการที่มีอยู่ใน crontab ของคุณใช้crontab -eเพื่อเพิ่มบรรทัดจากขั้นตอน 3 ไปยัง crontab ที่มีอยู่ด้วยตนเอง):
crontab /home/user/logrotate/cronjob
หลังจากคำสั่งสุดท้ายนี้logrotateจะหมุนไฟล์ตามที่อธิบายในและบันทึกสถานะล็อกไฟล์ใน/home/user/logrotate/my.conf/home/user/logrotate/status
ใช้:
crontab -r # remove crontab activities for user
crontab -l # to list crontab activity for user
crontab -e # edit user crontab entries
-s error: error creating unique temp file: Permission denied