我处理类似工作的方法是使用cron服务(在 Linux/UNIX 中,类似于 Windows 中的计划任务)。我的虚拟主机服务提供商在其 CPanel 中提供了此类选项。您也可以向您的服务提供商寻求帮助。cron可以以低至 1 分钟的间隔执行作业。
要完成这项工作,首先编写一些我称之为触发器的脚本,例如:trigger.php,然后在控制面板中查找 cron 作业。例如:
(对不起非英文图片)
在面板的中间,您可以设置MINUTES、HOURS、DAYS、MONTHS、YEARS的模式并输入您计划执行的命令。* 表示每个,所以如果你将MINUTES设置为 *(所有其他都留给 *),这意味着每分钟 cron 都会运行你的命令。如果您将MINUTES设置为 5 而其他所有设置为 *,则 cron 将在每小时的第 5 分钟运行。其他表达式,例如将MINUTES设置为 */10 并将HOURS设置为 1,5,7,9 ,告诉 cron 在一天中的第 1、5、7、9 小时执行命令,其中间隔为 10 分钟。
cron在 LINUX/UNIX shell 下是可配置的。为此,请键入
$ crontab -e
编辑器将显示进行修改。配置与上述相同。完成后,保存并退出。
cron服务带有一个守护程序。所以记得检查这个守护进程是否在你的系统上运行,命令top就可以了。