dateコマンドで日時変更した後にcrontabが動作しない | クズリーマンのカス備忘録

dateコマンドで日時変更した後にcrontabが動作しない

tux logo Linux
スポンサーリンク

環境

  • OS
    • CentOS7
    • Ubuntu20

上記それぞれ試した。

事象

検証環境でcrontabの動作を確認するために、

date -s 日時

で、日時を、crontabに設定した時間の直前に変更した後に、crontabの日時が来てもcronが動作しない。

原因

Cronがデーモンとして動作しているため。デーモンは通常、システムが再起動されるまで設定変更を認識しない。

対処

日付を変更したら同時にCronデーモンを再起動する。

例:

date -s '2025-01-01 23:59:50' && systemctl restart crond

systemctl じゃなくて service crond restart とかだったりもするのでそのあたりはディストリビューションに合ったやつに適宜変更してちょ。

コメント

タイトルとURLをコピーしました