CRON-job命令通过PHP脚本

时间:2016-11-29 02:22:26

标签: php cron

我的服务器保存了很多照片。我想存档(.zip)这些照片并从服务器下载。我创建了一个PHP脚本,将这些照片存档为.zip文件并下载。

如果我直接通过浏览器执行该文件,则会出现超时错误。所以我创建了一个CRON作业来执行脚本。但我只需要在需要时执行CRON作业。 (比如单击按钮执行脚本)。

谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

请参阅set_time_limit函数以防止出现超时错误。

http://php.net/manual/en/function.set-time-limit.php

至于根据需要运行cron,这不是cron的工作原理。 cron以设定的间隔执行命令。 PHP脚本可以包含在不需要处理时立即退出的代码。如果需要运行,您需要创建一些方法来向脚本发出信号。您可以通过更新文件或数据库记录来完成此操作。

或者,您可以使用应用程序服务器根据需要通过Web服务调用执行命令(脚本)。 PHP对大多数应用程序服务器所需的多线程都没有很好的支持,因此您可能需要使用Java,Python或Ruby来创建Web服务,以便根据需要实时启动脚本。然后,您可以使用cURL函数从PHP调用这些Web服务。