繁体   English   中英

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

[英]How can I set cron job through PHP script

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM