cronの書き方と次回実行時刻チェッカー|ミニPCの定期実行を確認できるツール

ミニPCで自動化を始めると、「毎日3時にバックアップ」「15分ごとにデータ取得」のような定期実行が欠かせません。Linuxでよく使うのがcronですが、書き方を間違えると、思った時間に動かなかったり、動きすぎたりします。このページでは、cronの書き方を入れると次に動く日時を一覧で確認できるツールと、基本の書き方をまとめます。

cron 次回実行時刻チェッカー

cron 次回実行時刻チェッカー

cronの5つの欄(分 時 日 月 曜日)を入れると、次に動く日時を10回分表示します。

※ このページを開いている端末の時刻・タイムゾーンで計算します。サーバーのタイムゾーンが違う場合(例:UTC)はずれるので注意してください。@daily などの短縮形にも対応しています。

cronの基本の書き方

cronは、スペースで区切った5つの欄で「いつ動かすか」を書き、その後ろに実行するコマンドを書きます。

欄意味使える値
1つ目分0〜59
2つ目時0〜23
3つ目日1〜31
4つ目月1〜12(JAN〜DECも可)
5つ目曜日0〜7(0と7は日曜、SUN〜SATも可)

よく使う記号

  • *:すべて(毎分・毎時・毎日…)
  • ,:複数指定(例:1,15 で1日と15日)
  • -:範囲(例:1-5 で月〜金)
  • /:間隔(例:*/15 で15分ごと)

よく使う書き方の例

やりたいことcronの書き方
毎日3:000 3 * * *
5分ごと*/5 * * * *
平日の8:3030 8 * * 1-5
毎週日曜の4:055 4 * * 0
毎月1日の0:000 0 1 * *
1時間ごと0 * * * *(@hourly でも可)

つまずきやすいポイント

  • 「日」と「曜日」を両方指定すると「どちらか」で動く:たとえば 0 0 13 * 5 は「13日の金曜日」ではなく、「毎月13日」と「毎週金曜日」の両方で動きます。上のツールに入れると確認できます。
  • サーバーのタイムゾーン:VPSなどはUTC(日本時間−9時間)になっていることがあります。date コマンドで時刻を確認しましょう。
  • 手で打つと動くのにcronだと動かない:cronは環境変数(PATHなど)が少ない状態で動きます。コマンドはフルパスで書くと確実です。
  • ログを残す:コマンド >> /home/ユーザー名/cron.log 2>&1 のように出力を保存しておくと、動かなかったときに原因を追えます。

Windowsの場合

WindowsのミニPCでは、cronの代わりに「タスクスケジューラ」で定期実行を設定します。Power Automate Desktopなどの自動化ツールについては個人でも使えるRPA・自動化ツール入門で紹介しています。

関連記事

コメント

タイトルとURLをコピーしました