
나는 매일 아침 3시 10분에 cronjob을 수행하는 Linux gentoo 시스템을 가지고 있습니다. 그러나 /etc
이 특정 cronjob과 관련된 정보가 포함된 파일은 없으며 결과는 crontab -l
다음과 같습니다.
# check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly
MAILTO=""
0 * * * * rm -f /var/spool/cron/lastrun/cron.hourly
1 3 * * * rm -f /var/spool/cron/lastrun/cron.daily
15 4 * * 6 rm -f /var/spool/cron/lastrun/cron.weekly
30 5 1 * * rm -f /var/spool/cron/lastrun/cron.monthly
*/10 * * * * test -x /usr/sbin/run-crons && /usr/sbin/run-crons
디렉토리에는 /etc/cron.daily
문제의 작업이 포함되어 있을 수 있지만 잠시 동안은 3:01입니다! 왜 그런 겁니까? 실제 cronjobn은 다른 곳에 저장되어 있나요? 작업 실행을 인식하는 데 젠투 9분이 걸리나요?
추가 정보:
- 매일 정확히 13시 20분에 실행되는 13시 20분(cron.d)에 대한 다른 crontab 작업이 있습니다.
답변1
다른 사용자가 보낸 것이 아닌지 확인하세요.
getent passwd | while read r; do sudo -u $(echo $r | cut -d':' -f1) crontab -l; done
답변2
crontab -l
호출하는 사용자의 사용자별 crontab만 나열합니다. 루트로만 편집할 수 있지만 모든 사용자로 작업을 실행할 수 있는 시스템 crontab도 있습니다. 시스템 crontab은 파일에 있으며 /etc/crontab
디렉토리의 파일에 추가 작업이 있습니다 /etc/cron.d
.
/etc/cron.daily
, /etc/cron.weekly
및 디렉토리는 /etc/cron.monthly
cron에 의해 구축되지 않지만 에 나열된 작업에 의해 탐색됩니다 /etc/crontab
.