繁体   English   中英

如何在不使用exec或系统功能的情况下运行cron作业?

[英]How to run a cron job without using exec or system function in PHP?

要旨

我正在尝试在PHP中运行cron作业。 但是execsystem功能不起作用。 (由于安全原因,服务器管理员不允许我使用这两个函数)但是,我仍然需要使用PHP来运行它,因为运行时间由公式决定,并且不确定。 结果,如何在不使用exec或PHP system函数的情况下运行cron作业?

我的想法

我想出的唯一方法是通过cPanel添加cron作业,该作业设置为“每分钟一次”。这意味着每分钟设置一次cron作业,以检查目标PHP页面是否有任何工作要做。时刻。

问题

如果它总是每天每分钟检查一次页面,可能会出现问题,这会损坏主机吗? (可能会损坏CPU或占用内存空间,等等。)如果是这样,如何改进它?

您可以调用包含对PHP-CLI的调用的bash脚本,然后调用文件:

#!/usr/bin/php    

    /path/to/my/php/file.php

转到服务器的命令行,然后键入“哪个php”。 将上面的/usr/bin/php替换为返回的内容。 然后,在CRON中调用此bash脚本。

正如您所说的,您有一个cpanel服务器,我猜它是一个Linux机器。 通过键入crontab -e从Linux框中运行cronjob,然后运行php脚本。 */5 * * * * /usr/bin/php /path/to/file.php每5分钟取消一次操作。

暂无
暂无

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

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