Linuxでcronジョブを設定する方法
Linuxではcronを利用してスケジュールタスクを設定できます。cronは特定の時間にコマンドやスクリプトを実行できるタスクスケジューラです。
次に示す手順に従ってスケジュールされたタスクを設定します
- ターミナルを開いて、以下のコマンドで cron テーブルを編集する。
crontab -e
- cronを初めて使用する場合は、デフォルトの編集を選択するように求められます。nanoやvimなど、適切なエディタを選択してください。
- cronテーブルでは、スケジュールタスクを次のような形式で設定できます。
分钟 小时 日 月 周 命令
- 分:0から59までの数値
- 時間:0から23までの数字
- 1 から 31 までの数字
- 月:1-12の数字またはJan、Febなどの英語表記の使用
- 周:0~6の数値で、0は日曜日、1は月曜日、以下同様。
- コマンド: 実行するコマンドまたはスクリプトのパス
たとえば、毎日午前3時にスクリプトを実行したい場合には、次のような設定を利用できます:
0 3 * * * /path/to/script.sh
- cron表では、特殊記号を使って一般的な時間間隔を示します。
- *:あらゆる値にマッチする。 例:***** は、毎分一回実行されることを意味する。
- */n:指定間隔n個単位で値を照合します。例えば、*/5 * * * * は5分ごとに1回実行することを示します。
- 設定したスケジュールジョブを保存してエディタを終了します。
cron表現の時間計算はシステム時刻で行われるため、システム時刻の設定が正しいことを確認してください。
また、crontab -l コマンドで現在のユーザーの予約ジョブ一覧を表示し、crontab -r コマンドで予約ジョブを削除することができます。