私は毎日午前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は他の場所に保存されていますか? Gentooが仕事をするのに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のみを一覧表示します。 rootでのみ編集できるシステムcrontabもありますが、ジョブはすべてのユーザーとして実行できます。システムcrontabはこのファイルにあり、/etc/crontab
他のタスクはこのディレクトリのファイルにあります/etc/cron.d
。
ディレクトリは/etc/cron.daily
cronには組み込まれていませ/etc/cron.weekly
んが、/etc/cron.monthly
にリストされている操作によって検索されます/etc/crontab
。