Cron式パーサー
すべてブラウザ内で動きます。ファイルやデータが外部に送られることはありません。
5 分ごと
| 分 | 0-59, */5, 1-30 |
|---|---|
| 時 | 0-23 |
| 日 | 1-31 |
| 月 | 1-12 |
| 曜日 | 0-7 (0 and 7 = Sunday) |
このツールについて
Cron式はスケジュールを分・時・日・月・曜日の5つのフィールドに詰め込みます。範囲やステップ、リストが混ざっていると、パッと見ただけでは読み取りにくいものです。このツールは0 9 * * 1-5のような式を、実際に読める文章に変換し、あわせてローカルタイムゾーンでの次回5回分の実行時刻を表示します。
具体的に何を表示しますか?
5つのフィールドからなる式を入力すると、ツールは2つの情報を生成します。ひとつは「毎週月曜日から金曜日の09:00に実行」のような平易な言葉での説明、もうひとつはそのスケジュールが実際に発火する次の5回分の時刻をブラウザのローカルタイムゾーンに変換したプレビューです。アスタリスク、1-5のような範囲、*/15のようなステップ、カンマ区切りのリスト、さらに一部のスケジューラが受け付ける@daily・@hourly・@weeklyのようなショートハンドマクロにも対応しています。式が不正な形式の場合は、意味を推測せずにエラーとして報告します。
Cron式はどこかに送信されますか?
されません。ページに組み込まれた2つの小さなJavaScriptライブラリ(英文説明用と実行時刻計算用)だけで、すべてブラウザ内で処理が完結し、サーバーへの通信は発生しません。入力した式が外部に送信されることはないので、公開したくないデプロイ設定や社内のcronジョブのスケジュールも安心して確認できます。これは各言語版のページでも同じで、説明文と実行時刻の表示はどの言語で見ていても同様にブラウザ内だけで処理されます。
どんな場面で使えますか?
主な用途は、crontabやCI設定にコミットする前のスケジュール確認、@dailyや@hourlyのようなマクロが本当に意図した意味になっているかのチェック、同僚が設定したジョブが実際いつ発火するのかを曜日計算なしで調べることなどです。また、分と時のフィールドを取り違えるといったよくあるミスを、ジョブが午後3時ではなく午前3時に走ってしまう前に見つける手段としても使えます。フィールドの詳しい構文はcrontab(5) man pageを、cronの歴史的背景はWikipediaのCron記事を参照してください。