crontab の cron を GitHub Actions に変換
crontab のフィールドは 分 時 日 月 曜日、GitHub Actions は 分 時 日 月 曜日 です。式を貼り付けると変換します。正確に対応しない部分は理由と代替案を示します。
crontab と GitHub Actions の違い
| crontab | GitHub Actions | |
|---|---|---|
| フィールド | 分 時 日 月 曜日 | 分 時 日 月 曜日 |
| 日曜日 | 0 または 7 | 0 |
| 日と曜日の両方を指定 | どちらか一致。一方が * で始まると両方一致 | どちらか一致 |
| 特殊文字 | なし | なし |
| 短縮形 | @reboot @yearly @monthly @weekly @daily @hourly | なし |
| タイムゾーン | システムのタイムゾーン。cronie は CRON_TZ= | UTC、またはエントリごとに timezone: |
| 最短間隔 | 1 分 | 5 分(ベストエフォート) |
よく使うスケジュールの変換結果
| crontab | GitHub Actions | |
|---|---|---|
| 5 分ごと | */5 * * * * | */5 * * * * |
| 1 時間ごと | 0 * * * * | 0 * * * * |
| 毎分 | * * * * * | 変換不可 |
| 10 分ごと | */10 * * * * | */10 * * * * |
| 15 分ごと | */15 * * * * | */15 * * * * |
| 30 分ごと | */30 * * * * | */30 * * * * |
| 毎日 0 時 | 0 0 * * * | 0 0 * * * |
| 毎日 9 時 | 0 9 * * * | 0 9 * * * |
| 平日 9 時 | 0 9 * * 1-5 | 0 9 * * 1-5 |
| 毎週月曜日 | 0 0 * * 1 | 0 0 * * 1 |
| 毎月 1 日 | 0 0 1 * * | 0 0 1 * * |
| 6 時間ごと | 0 */6 * * * | 0 */6 * * * |
| 毎週日曜日 0 時 | 0 0 * * 0 | 0 0 * * 0 |
| 2 時間ごと | 0 */2 * * * | 0 */2 * * * |
| 12 時間ごと | 0 */12 * * * | 0 */12 * * * |
| 毎日 12 時 | 0 12 * * * | 0 12 * * * |
| 毎週金曜日 | 0 0 * * 5 | 0 0 * * 5 |
| 四半期ごと | 0 0 1 */3 * | 0 0 1 */3 * |
| 2 分ごと | */2 * * * * | 変換不可 |
| 3 時間ごと | 0 */3 * * * | 0 */3 * * * |
| 毎日 6 時 | 0 6 * * * | 0 6 * * * |
| 毎日 18 時 | 0 18 * * * | 0 18 * * * |
| 1 日 2 回 | 0 */12 * * * | 0 */12 * * * |
| 平日 18 時 | 0 18 * * 1-5 | 0 18 * * 1-5 |
| 週末 10 時 | 0 10 * * 0,6 | 0 10 * * 0,6 |
| 毎月 15 日 | 0 0 15 * * | 0 0 15 * * |
| 年 1 回 | 0 0 1 1 * | 0 0 1 1 * |
| 3 分ごと | */3 * * * * | 変換不可 |
| 20 分ごと | */20 * * * * | */20 * * * * |
| 4 時間ごと | 0 */4 * * * | 0 */4 * * * |
| 8 時間ごと | 0 */8 * * * | 0 */8 * * * |
| 毎日 1 時 | 0 1 * * * | 0 1 * * * |
| 毎日 2 時 | 0 2 * * * | 0 2 * * * |
| 毎日 3 時 | 0 3 * * * | 0 3 * * * |
| 毎日 8 時 | 0 8 * * * | 0 8 * * * |
| 毎平日 | 0 0 * * 1-5 | 0 0 * * 1-5 |
| 毎週末 | 0 0 * * 0,6 | 0 0 * * 0,6 |
| 毎週火曜日 | 0 0 * * 2 | 0 0 * * 2 |
| 毎週水曜日 | 0 0 * * 3 | 0 0 * * 3 |
| 毎週木曜日 | 0 0 * * 4 | 0 0 * * 4 |
| 毎週土曜日 | 0 0 * * 6 | 0 0 * * 6 |
| 6 か月ごと | 0 0 1 */6 * | 0 0 1 */6 * |
よくある質問
crontab の式はすべて GitHub Actions に変換できますか?
すべてではありません。このページの 42 件のうち 39 件が同等に変換できます。残りは代替案が必要で、変換ツールが表示します。
crontab と GitHub Actions で日曜日はどう書きますか?
crontab:0 または 7。GitHub Actions:0。
タイムゾーンも引き継がれますか?
式自体にはタイムゾーンがありません。crontab:システムのタイムゾーン。cronie は CRON_TZ=。GitHub Actions:UTC、またはエントリごとに timezone:。