簡體   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