Crontab が期待通りに動作しない

Crontab が期待通りに動作しない

拝啓、

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

sleep1 分ごとに実行されるはずです。それとも、に何かありますかexample_script.sh?

cronjob をどのように設定しますか? それともcrontab -eどこかに配置しますか/etc/cron.d?

関連情報