![CentOS 6에서 일일 크론이 실행되지 않는 이유는 무엇입니까? [폐쇄]](https://linux55.com/image/53447/CentOS%206%EC%97%90%EC%84%9C%20%EC%9D%BC%EC%9D%BC%20%ED%81%AC%EB%A1%A0%EC%9D%B4%20%EC%8B%A4%ED%96%89%EB%90%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
로그 회전 작업을 담당하는 CentOS 6 운영 체제에 일일 cronjob을 설정했습니다. 파일은 /etc/cron.daily/logrotate이고 그 내용은 다음과 같습니다.
#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
일일 cronjob에 의해 활성화되면 로그가 순환될 것으로 예상했지만 그렇지 않습니다. 일일 cronjob이 /var/log/cron 로그 파일에서 실행된다는 증거는 없습니다. 그러나 로그 파일에 표시된 대로 시간별 작업이 실행되고 있습니다.
/etc/crontab 파일에 한 줄을 추가했습니다.
# run-parts
02 4 * * * root run-parts /etc/cron.daily
그러나 그것은 변하지 않았습니다.
왜 이 로그 회전이 작동하지 않는지 모르겠습니다. 누군가가 단서를 제공할 수 있다면 기쁠 것입니다.
답변1
logrotate
프로세스를 수동으로 실행 해 보세요 .
logrotate -v -f /etc/logrotate.conf
오류가 발생하면 수동으로 수정하세요.
예를 들어, 로그를 압축하고 회전하는 데 더 이상 사용할 수 있는 공간이 없을 수 있습니다(이 경우 일부 로그 삭제).