![CentOS에서 Crontab 로그를 찾을 수 있는 위치](https://linux55.com/image/35313/CentOS%EC%97%90%EC%84%9C%20Crontab%20%EB%A1%9C%EA%B7%B8%EB%A5%BC%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%9E%88%EB%8A%94%20%EC%9C%84%EC%B9%98.png)
우선 저는 CentOS를 사용합니다.
[root@a etc]# cat system-release
CentOS release 6.5 (Final)
[root@a cron.daily]# ps -ef | grep cron
root 982 1 0 Jun14 ? 00:01:15 crond
root 5692 5441 0 00:49 pts/0 00:00:00 grep cron
[root@a cron.daily]#
리소스가 부족하여 오래된 로그 파일을 삭제하고 싶습니다. 이 경우 크기가 거의 100MB가 넘는 기존 보안 로그를 삭제하고 싶기 때문에 root
사용자에게 다음과 같은 crontab 항목을 제공합니다.
[root@a etc]# crontab -l
0 1 * * * find /var/log -name "secure-*" -mtime +5 -exec rm {} \;
[root@a etc]#
며칠 후 이 crontab 항목이 작동하지 않는다는 것을 알게 되었지만 여전히 이전 파일이 표시되고 있었습니다.
[root@a log]# find /var/log -name "secure-*"
/var/log/secure-20141214
/var/log/secure-20141107
/var/log/secure-20141130
/var/log/secure-20141221
[root@a log]#
나중에 /etc/crontab.daily 디렉토리에서 crontab 로그를 검색하려고 시도했지만 관련 결과를 찾지 못했습니다. crontab 로그는 어디에서 찾을 수 있으며 crontab이 성공적으로 실행되었는지 어떻게 알 수 있습니까?
답변1
/var/log/cron
CentOS 6의 Cron 로그는 기본적으로 위치합니다. 결과나 종료 상태가 아닌 명령 실행만 기록됩니다. 실행된 명령의 출력은 기본적으로 사용자의 메일(이 경우 루트의 메일)로 전송됩니다. 대체 이메일은 crontab 내의 MAILTO 변수를 통해 지정할 수 있습니다.
이미 /var/log/secure 로그 삭제를 처리하고 있는 logrotate
사용자 정의 규칙보다는 튜닝 규칙을 살펴봐야 합니다 .cron