要實現PHP的不間斷執行任務,可以使用以下幾種方法:
while (true) {
// 執行任務的代碼
// 休眠一段時間,避免過于頻繁地執行任務
sleep(1);
}
這種方法簡單直接,但可能會導致CPU過度使用,影響服務器性能。
* * * * * php /path/to/your/script.php
這種方法可以靈活控制執行頻率,但無法實現真正的不間斷執行。
首先安裝Supervisor:
sudo apt-get install supervisor
創建一個配置文件 /etc/supervisor/conf.d/your_script.conf
:
[program:your_script]
command=php /path/to/your/script.php
autostart=true
autorestart=true
startretries=3
user=your_user
然后重新加載Supervisor配置:
sudo supervisorctl reread
sudo supervisorctl update
現在你的腳本將以守護進程的方式運行,可以通過Supervisor來控制它的啟動、停止和重新啟動。
這種方法可以實現真正的不間斷執行,且具有較好的可控性和穩定性。
使用哪種方法取決于你的需求和服務器環境。