Debian6サーバーの/etc/cron.weeklyに配置したbackupscriptが実行されていないことに気付いたとき、この小さなスクリプトを配置して、毎週のcronjobが実行されるかどうかを確認しました。
#!/bin/bash
echo 'CRON RAN' > /var/log/cron-weekly-runcheck.log
として保存しました
-rwxr-xr-x 1 root root 64 Jul 15 02:14 /etc/cron.weekly/runcheck.sh
今日チェックしたところ、作成予定のログファイルが存在しませんでした。
crontabは次のようになります(私の知る限り、これはデフォルトのdebian6 crontabです):
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 1 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
ログファイルで毎週のcronjobに表示されるものはすべて次の行です。
Jul 16 06:47:01 wtwrp /USR/SBIN/CRON[29272]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ))
補足:cron.daily
logrotateが機能するため、機能するようです。cron.hourly
中にスクリプトはありません。
何がうまくいかない可能性があるかについてのアイデアはありますか?
@Ladadadadaいい考えです!残念ながらそこには何も心配
—
Cobra_Fast 2012
cron.weekly
はありません。
/var/spool/mail/root
ように/etc/aliases
設定していない場合に見つかります。