Linuxでcronジョブのスケジュールを組む方法
Linuxシステムでは、crontabコマンドを用いて定期実行するジョブを定義できます。
- crontabエディタを開くには次のコマンドを使用します。
crontab -e
- エディタでは、各行が1つのタイマータスクを表します。各行の形式は次のとおりです。
* * * * * command
*は、任意の値を表します。
- 最初の半角数字は分(0-59)を表す
- 2つ目のアスタリスクは、時間(0-23)を表します
- 3番目のアスタリスクは日付(1-31)を表す
- 4番目のアスタリスクは月を表します(1~12)
- 5つ目のアスタリスクは曜日(0-7、0と7の両方が日曜日)
- コマンドを実行したい場所にコマンドを入れてください。たとえば、毎日午前 1 時にスクリプトを実行したい場合は、次のように設定します。
0 1 * * * /path/to/script.sh
- 編集を保存して終了します。
注意
- crontabで設定した定期実行のタスクは端末に表示されず、バックグラウンドで実行されます。
- 設定済みのCronジョブを確認する場合は、crontab -lコマンドを使用してください。
- crontab -r コマンドが、設定済みの cron ジョブを削除する場合に使用できます。
- crontab コマンドは一般ユーザの権限でしか実行できず、システム全体の定期実行タスクを設定する場合は、root ユーザでコマンドを実行します。
- crontabで設定するコマンドは、確実に実行するためにも、絶対パスでコマンドを記述した方がよい