これは、私がこれまでに見つけた PHP のコードでの最良の説明です。
http://code.tutsplus.com/tutorials/managing-cron-jobs-with-php--net-19428
要するに:
新しいジョブをスケジュールする構文は、一見難しそうに見えるかもしれませんが、分解してみると、実際には比較的簡単に理解できます。cron ジョブには常に 5 つの列があり、それぞれが時系列の「オペレーター」を表し、その後に実行するフル パスとコマンドが続きます。
* * * * * home/path/to/command/the_command.sh
時系列の各列には、タスクのスケジュールとの特定の関連性があります。それらは次のとおりです。
Minutes represents the minutes of a given hour, 0-59 respectively.
Hours represents the hours of a given day, 0-23 respectively.
Days represents the days of a given month, 1-31 respectively.
Months represents the months of a given year, 1-12 respectively.
Day of the Week represents the day of the week, Sunday through Saturday, numerically, as 0-6 respectively.
たとえば、毎月 1 日の午前 12 時にタスクをスケジュールする場合、次のようになります。
0 0 1 * * ホーム/パス/to/command/the_command.sh
毎週土曜日の午前 8 時 30 分に実行するタスクをスケジュールしたい場合は、次のように記述します。
30 8 * * 6 ホーム/パス/to/command/the_command.sh
スケジュールをさらにカスタマイズするために使用できる演算子もいくつかあります。
Commas is used to create a comma separated list of values for any of the cron columns.
Dashes is used to specify a range of values.
Asterisksis used to specify 'all' or 'every' value
記事全体のリンクにアクセスすると、次のように説明されています。
- 手動で入力/編集する場合の cronjob の形式は何ですか。
- SSH2 ライブラリで PHP を使用して、編集する crontab のユーザーとして認証する方法。
- 認証、編集、および crontab エントリの削除に必要なすべてのメソッドを備えた完全な PHP クラス。