如何通过PHP脚本设置cron作业

时间:2011-02-27 18:18:02

标签: php cron

如何通过PHP脚本设置cron作业。

3 个答案:

答案 0 :(得分:12)

这将添加一个每天早上9:30运行的脚本。

exec('echo -e "`crontab -l`\n30 9 * * * /path/to/script" | crontab -');

如果从Web服务器运行此脚本,则可能会遇到权限问题。为了解决这个问题,我建议采用不同的方法。

这是一种可能的解决方案。创建需要运行的脚本列表。您可以将其保存在文本文件或数据库中。创建一个脚本来读取此列表并每分钟或每5分钟运行一次(使用cronjob)。您的脚本需要足够聪明,以决定何时运行脚本列表以及何时退出。

答案 1 :(得分:2)

您知道如何正常设置cron作业吗? (在PHP之外,即从bash脚本或命令行)。

如果是这样,您只需要使用php函数exec发出与在命令行创建cron作业相同的命令。一个警告是,可能存在权限问题,您必须非常小心您在该exec函数中放置的内容(您不希望将最终用户的输入传递给该函数)。

答案 2 :(得分:0)

您无法通过PHP脚本设置CRON作业,您必须将其设置为服务器端。除非您想通过system函数执行此操作,否则无法设置CRON php。

如果您没有在自己的服务器上运行并使用托管服务,请询问您的托管服务提供商如何设置CRON脚本(如果提供商允许)。