我如何从php运行cron作业,然后在那一刻开始使用cron? 我有一个站点地图脚本,我想转向一个站点地图链接,无需等待他完成他的工作,发送信息来调用我的工作号角网站地图。
抱歉我的英文
答案 0 :(得分:2)
这完全取决于您的服务器设置,但由于用户权限和其他限制,通常无法从普通PHP安装cron作业。
另外,我认为你并不是在寻找一个cron工作,而是关于如何使用exec()
启动后台进程。例如,参见OP在this question中描述的方法。 PHP手册中的User Contributed Notes to exec()也包含有价值的提示。
答案 1 :(得分:1)
<强> See cron job tutorial here. 强>
答案 2 :(得分:1)
Cron的替代方案是使用Gearman
Gearman提供了一个通用的应用程序框架,可以将工作分配给更适合工作的其他机器或进程。它允许您并行工作,负载均衡处理以及在语言之间调用函数。
还有PHP extension for Gearman提供了编写客户端和工作人员的API。
另请参阅此四部分系列The Mysteries of Asynchronous Processing和有关Process Control in Pragmatical PHP Programming
的章节答案 3 :(得分:1)
需要将cron作业输入“cron”计划以在特定时间运行。
我的猜测是你的安装中有一个脚本,它通常由cron启动,你想在php程序检测到某些条件时启动它。
您需要找出crontab脚本所在的位置(尝试使用“crontab -e”获取当前已定义的cron作业列表)并使用php system()或exec()命令启动它。