php - php脚本在特定时间运行
问题描述
我想每小时运行一个 php 脚本,并且需要从晚上 8 点到早上 8 点停止脚本。
我创建的部分代码
$hour = date('G');
print $hour;
if ($hour >= 21 && $hour <=8)
{
die("Script is halted.\n");
}
cron 作业设置为每小时运行一次。但由于某种原因,它每小时运行一次,从晚上 8 点到早上 8 点不停止。
解决方案
在代码中添加条件语句似乎很愚蠢,因为您只需将 cron 设置为仅在上午 9 点到晚上 7 点之间运行:
0 9-19 * * * php /var/www/vhosts/domain.com/httpdocs/scripts/example.php
请参阅crontab.guru以获取对此的解释。在 Windows 上,您可以简单地设置在计划任务中运行的时间。
推荐阅读
- python - 如何在beautifulsoup findAll中的类之间使用OR运算符?
- arrays - 在 ColdFusion 中是否可以将数组传递给自定义标签?
- ansible - ansible中的模板是幂等的吗?
- multithreading - 如何防止在 FOR 循环中切换线程,同时使用 omp 指令
- ios - react-native-permissions 意外令牌失败 - 在 ios 上构建时
- c# - 如何将字典作为数据源绑定到 ListBox 并覆盖 displayMember 的默认 ToString() 以显示项目?
- c# - AutoMapper 9 映射嵌套表
- batch-file - 试图在我的批处理文件名中获取前几天的日期
- git - 将 Git 配置为使用本地配置文件而不是漫游配置文件
- javascript - 难以通过路由传入的参数与 reddit 应用程序一起出现在反应中