Ubuntu 14.04를 사용하고 있으며 cron 데몬이 실행 중입니다.
# ps ax | grep cron
822 ? Ss 0:00 cron
그러나 그것은 어떤 일도 수행하지 못했습니다. /var/log/syslog
이전에 다음과 같은 항목을 받았습니다 .
2014-05-04T11:47:01.839754+01:00 localhost CRON[29253]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ))
하지만 지금은 cron과 관련된 항목이 없습니다. 또한 다음과 같은 항목도 받습니다 /var/log/auth.log
.
2014-05-04T11:47:01.839183+01:00 localhost CRON[29252]: pam_unix(cron:session): session opened for user root by (uid=0)
2014-05-04T11:47:13.495691+01:00 localhost CRON[29252]: pam_unix(cron:session): session closed for user root
하지만 현재는 cron과 관련된 항목이 없습니다.
무엇이 바뀌었는지 모르겠습니다. cron을 다시 시작해 보았습니다.
# service cron restart
cron stop/waiting
cron start/running, process 24907
crontab -e
를 사용하여 유효한 cron 작업을 추가하려고 시도했지만 * * * * * date >> /tmp/somefile
에 새 crontab이 설치되었고 /var/spool/cron/crontabs/root
cron이 /etc/crontab
.
사용할 수 있는 디버깅 옵션이 있습니까? 아니면 조사할 수 있는 오류 메시지를 표시할 수 있는 로그가 있습니까?
답변1
직장에서의 문제 디버깅에 대한 추가 지원을 받으려면 cron
이메일을 확인해야 합니다. 이는 일반적 /var/mail/<user_name>
으로 또는 와 유사한 파일 에 저장됩니다 /var/spool/mail/<user_name>
.
이 두 파일은 실제로 내 데비안 컴퓨터의 하드 링크이지만 이것이 표준인지는 모르겠습니다.
설명하다
cron(8)
페이지 에서 :
명령이 실행되면 모든 출력이 crontab 소유자(또는 crontab의 MAILTO 환경 변수가 있는 경우 해당 사용자)에게 메일로 전송됩니다.
답변2
루트에 crontab이 없다고 표시했는데, crontab 항목을 가진 사용자가 있습니까? 루트만 사용하는 경우 다음 디렉터리를 확인할 수도 있습니다: /etc/cron.daily/ - /etc/cron.hourly/ - /etc/cron.monthly/ - /etc/cron.weekly
내 컴퓨터(centos 6.4)의 /etc/cron.daily/ 디렉터리에 mlocate.cron이 있고 cron은 매일 스크립트를 실행합니다.
그래서 cron 작업을 추가하면 된다고 생각합니다.
답변3
권한을 다음으로 변경하여 /etc/crontab
문제를 해결했습니다 .
-rw-r--r-- 1 root root 778 May 10 21:31 /etc/crontab
이전에 -rw-rw-r--
. 이것이 유일한 변화입니다. 이전에는 작동하지 않았지만 지금은 작동합니다. 아직도 이유를 모르겠습니다.
답변4
비슷한 문제가 있었지만 루트를 사용자로 지정한 후 /etc/crontab
cron 작업이 실행되기 시작했습니다.
crontab -e
이는 및 뒤에 오는 구문 때문일 수 있습니다 /etc/crontab
.