これは、私がこれまでに見つけた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 * * home / path / to / command / the_command.sh
タスクを毎週土曜日の午前8時30分に実行するようにスケジュールする場合は、次のように記述します。
30 8 * * 6 home / path / 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クラス。