首页 文章

如何在不使用PHP中的exec或系统函数的情况下运行cron作业?

提问于
浏览
-1

要点

我试图在PHP中运行一个cron作业 . 但由于安全原因, execsystem 函数不允许我使用这两个函数 . 但是,我仍然需要使用PHP来运行它,因为运行时间由公式决定并且它是不确定的 . 因此,如何在不使用PHP中的 execsystem 函数的情况下运行cron作业?

我的想法

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

问题

如果它每天每分钟都检查一次页面会有可能出现问题,是否会损坏主机? (也许它会对CPU造成损害或者占用内存空间等)如果是这样,如何改进呢?

2 回答

  • 2

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

    #!/usr/bin/php    
    
        /path/to/my/php/file.php
    

    转到服务器的命令行并键入"which php" . 将上面的 /usr/bin/php 替换为返回的内容 . 然后在CRON中调用此bash脚本 .

  • 0

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

相关问题