这是到目前为止我发现的PHP代码的最佳解释:
http://code.tutsplus.com/tutorials/managing-cron-jobs-with-php--net-19428
简而言之:
尽管乍看之下安排新工作的语法似乎让人望而生畏,但将其分解后,实际上相对容易理解。cron作业将始终有五列,每列代表一个按时间顺序排列的“操作员”,后跟完整的路径和要执行的命令:
* * * * * 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.
因此,例如,如果要在每个月的第一天将任务安排在凌晨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,格式是什么?
- 如何将PHP与SSH2库一起使用以验证用户身份,您将要编辑哪个crontab。
- 完整的PHP类,包括用于身份验证,编辑和删除crontab条目的所有必要方法。