環境
- 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 とかだったりもするのでそのあたりはディストリビューションに合ったやつに適宜変更してちょ。
コメント