Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅在特定时间每分钟运行一次cron作业?_Php_Cron_Centos - Fatal编程技术网

Php 仅在特定时间每分钟运行一次cron作业?

Php 仅在特定时间每分钟运行一次cron作业?,php,cron,centos,Php,Cron,Centos,如何仅在特定的时间内每分钟运行一个cron作业?像这样: 它只会在上午11点到12点、下午4点到5点以及晚上9点到10点每分钟检查一次 这对我来说似乎很复杂,我不知道从哪里开始。根据 正确的解决方案: * 11,16,21 * * * 0-59 11-12,16-17,21-22 * * * * 因为如果使用以前的解决方案: * 11,16,21 * * * 0-59 11-12,16-17,21-22 * * * * 作业将在12:40或17:59开始。它不在上午11点到12点、下午4

如何仅在特定的时间内每分钟运行一个cron作业?像这样:

它只会在上午11点到12点、下午4点到5点以及晚上9点到10点每分钟检查一次

这对我来说似乎很复杂,我不知道从哪里开始。

根据

正确的解决方案:

* 11,16,21 * * *
0-59 11-12,16-17,21-22 * * * *
因为如果使用以前的解决方案:

* 11,16,21 * * *
0-59 11-12,16-17,21-22 * * * *
作业将在12:40或17:59开始。它不在上午11点到12点、下午4点到5点以及晚上9点到10点的范围内

更新:

传统的(从Unix继承的)cron格式由五个字段组成,用空格分隔:

*    *    *    *    *  command to be executed
┬    ┬    ┬    ┬    ┬
│    │    │    │    │
│    │    │    │    │
│    │    │    │    └───── day of week (0 - 6) (0 is Sunday, or use names)
│    │    │    └────────── month (1 - 12)
│    │    └─────────────── day of month (1 - 31)
│    └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)
可以使用传统版和“增强版”的cron格式,该格式有一个额外的(第6)字段:Year