拝啓、
crontab でスクリプトを 10 分ごとに実行するように構成しましたが、まったく機能しません。構成されたログ パス ( /var/log/cron
)にエントリが表示されません。
"*/10 * * * * example_script.sh"
ただし、crontab 構文を次のように変更すると:
"* * * * * example_script.sh"
10 分ごとにスクリプトを実行します。設定されたログ パスで Crond が実行中であることがわかります。再起動もされています。cron ログ ファイルにはエラーはありません。example_script.sh は単なる例で、絶対パスで設定しています。また、同じ crontab 設定で、同じ目的で使用される別のシステム (別のネットワーク ゾーンにあるだけ) でも同様に動作します。
なぜこのようなことが起こるのでしょうか? crontab 構文自体を変更できる設定ファイルはありますか?
答え1
cron のすべてのバージョンがステップ拡張をサポートしているわけではありません。
crontab(5)のマニュアルページをチェックして、お使いのバージョンが何をサポートしているかを確認してください。
man 5 crontab
使えない場合は*/10
、リストを使って長い道のりを歩む必要があります
0,10,20,30,40,50 * * * * example_script.sh
答え2
ルートパスワードの有効期限が切れたので、期限切れにならないように変更しました。cron が適切に機能するまでしばらく待つ必要があります。
答え3
以下が 10 分ごとに実行されているのは奇妙です。
* * * * * example_script.sh
sleep
1 分ごとに実行されるはずです。それとも、に何かありますかexample_script.sh
?
cronjob をどのように設定しますか? それともcrontab -e
どこかに配置しますか/etc/cron.d
?