cron とは?
時間を指定して定期的にタスクを自動実行することができるツールです。
時間を指定して定期的にタスクを自動実行することができるツールです。
# Rocky Linux 9
sudo sytemctl status crond
# Ubuntu
sudo systemctl status cron
crontab -e
crontab -l
# Rocky Linux
sudo tail -f /var/log/cron
crontab -r
以下の書き方の場合、「 毎分 /home/user/test.sh のファイルを実行 」します。
# 左から、[分] [時] [日] [月] [曜日] [コマンド]
* * * * * /home/user/test.sh
項目 | 設定値 |
---|---|
分 | 0 ~ 59 |
時 | 0 ~ 23 |
日 | 1 ~ 31 |
月 | 1 ~ 12 |
曜日 | 0 ~ 7 ※日が0または7、月が1、火が2、水が3、木が4、金が5、土が6 |
指定方法 | 内容 |
---|---|
0 1 * * * | 1:00 に実行 |
0 23 * * * | 毎週月曜の 23:00 に実行 |
10 1 1 * * | 毎月 1日の 1:10 に実行 |
0,10 23 * * 1,3,5 | 毎週月、水、金曜の 23:00と 23:10に実行 |
0-59 12 1 * * | 毎月1日の 12:00 から 12:59 まで 1分毎に実行 |
*/10 * * * * | 10分おきに実行 |
* 1 * * * | 1:00 から 1:59 まで 1分おきに実行 |
30 8 1,15 * * | 1日と15日の 8:30に実行 |
10 * * * * | 毎時10分に1時間おきに実行 |
0 13 1 4 * | 4月1日の 13:00 に実行 |