สามารถกำหนดค่า 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