【发布时间】:2018-07-20 09:51:02
【问题描述】:
在上面的代码中,如果脚本每分钟加载一次,我可以有一个直到 60 小时的间隔。也就是说,上面的脚本每分钟都会被一个 cronjob 加载。
由于将使用它的用户可能使用无权设置 Cronjobs 的主机,因此我需要仅使用 PHP 制作此脚本。
我怎样才能让它更长,例如每月一次(672小时)?
/** 假设我们有 1 小时 1 分钟的时间间隔 01:01 */ $interval_source = "01:01"; $time_now = strtotime("现在") / 60; $interval = substr($interval_source,0,2) * 60 + substr($interval_source,3,2); 如果($time_now % $interval == 0){ /** 间隔后运行 */ }【问题讨论】:
-
我们使用 cronjobs (linux) 或计划任务 (windows)。无需保持脚本运行。
-
使用 crontab。
-
看看如何通过脚本使用crontab stackoverflow.com/questions/22358382/…
-
谢谢大家的回复。问题是我不能为此使用 Cronjobs,因为将使用我的脚本的 se 用户可能对此没有托管权限,或者可以使用 windows 作为服务器。