[英]How to run a cron job without using exec or system function in PHP?
我正在尝试在PHP中运行cron作业。 但是exec
和system
功能不起作用。 (由于安全原因,服务器管理员不允许我使用这两个函数)但是,我仍然需要使用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.