首页 > 解决方案 > php脚本在特定时间运行

问题描述

我想每小时运行一个 php 脚本,并且需要从晚上 8 点到早上 8 点停止脚本。

我创建的部分代码

$hour = date('G');
print $hour;
if ($hour >= 21 && $hour <=8)
{
die("Script is halted.\n");
}

cron 作业设置为每小时运行一次。但由于某种原因,它每小时运行一次,从晚上 8 点到早上 8 点不停止。

标签: php

解决方案


在代码中添加条件语句似乎很愚蠢,因为您只需将 cron 设置为仅在上午 9 点到晚上 7 点之间运行:

0 9-19 * * * php /var/www/vhosts/domain.com/httpdocs/scripts/example.php

请参阅crontab.guru以获取对此的解释。在 Windows 上,您可以简单地设置在计划任务中运行的时间。


推荐阅读