这是迄今为止我发现的 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 的格式是什么。
- 如何使用带有 SSH2 库的 PHP 以用户身份进行身份验证,您将编辑哪个 crontab。
- 完整的 PHP 类,具有用于身份验证、编辑和删除 crontab 条目的所有必要方法。