저는 매일 오전 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분에 다른 crontab 작업(cron.d)이 있습니다.
답변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
cron 에 내장되어 있지 /etc/cron.weekly
않지만 /etc/cron.monthly
에 나열된 작업에 의해 탐색됩니다 /etc/crontab
.