ミニ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:00 | 0 3 * * * |
| 5分ごと | */5 * * * * |
| 平日の8:30 | 30 8 * * 1-5 |
| 毎週日曜の4:05 | 5 4 * * 0 |
| 毎月1日の0:00 | 0 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・自動化ツール入門で紹介しています。

コメント