2014-11-05 67 views
1

如何在PHP中執行系統調用而不等待它完成。php執行系統調用並不等待完成

我需要每隔n秒在服務器上運行腳本。我嘗試使用cron,但CRON無法運行腳本,每秒至少在幾分鐘內運行腳本。

有人可以幫助我

回答

2

如果它是一個PHP文件,你可以做到這一點與

exec (nohup php /path/file.php); 

的nohup會把proccess的背景下,它會運行,即使您關閉終端管他呢。

要讓它運行,每五秒鐘一個簡單的

for ($i = 0; $i < 1;) 
{ 
    exec (nohup php /path/file.php); 
    sleep(5); 
} 

應該夠了。

也可以使用shell腳本和其他文件 - 只需在命令前添加nohup即可。

記住的nohup將創建一個日誌文件每次運行,抑制輸出使用nohup的是這樣的:

nohup command >/dev/null 2>&1 
+1

謝謝先生......真棒! – kebyang 2014-11-05 14:10:55

+0

不客氣! – baao 2014-11-05 14:11:44