要点
我试图在PHP中运行一个cron作业 . 但由于安全原因, exec
和 system
函数不允许我使用这两个函数 . 但是,我仍然需要使用PHP来运行它,因为运行时间由公式决定并且它是不确定的 . 因此,如何在不使用PHP中的 exec
或 system
函数的情况下运行cron作业?
我的想法
我想出的唯一方法是通过cPanel添加cron作业,设置为“每分钟一次 . ”这意味着每分钟设置一个cron作业来检查目标PHP页面是否有任何关系时刻 .
问题
如果它每天每分钟都检查一次页面会有可能出现问题,是否会损坏主机? (也许它会对CPU造成损害或者占用内存空间等)如果是这样,如何改进呢?
2 回答
您可以调用包含对PHP-CLI的调用的bash脚本,然后调用该文件:
转到服务器的命令行并键入"which php" . 将上面的
/usr/bin/php
替换为返回的内容 . 然后在CRON中调用此bash脚本 .正如你所说,你有一个cpanel服务器,我猜它是一个Linux盒子 . 您通过键入
crontab -e
从Linux框运行cronjob然后运行PHP脚本 .*/5 * * * * /usr/bin/php /path/to/file.php
每5分钟取消一次 .