cron - Linux

cron とは?

時間を指定して定期的にタスクを自動実行することができるツールです。

crond が起動しているかどうか確認

crond が起動しているかどうか確認

# Rocky Linux 9
sudo sytemctl status crond

# Ubuntu
sudo systemctl status cron

cron の登録

crontab -e

登録されている cron を表示

登録されている cron を表示

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 に実行