2010-06-29 47 views
2

我想在php中運行一個shell腳本,但這個shell腳本需要很長時間才能執行(它已經睡眠了),我不希望Web服務器在執行此腳本時阻塞。 我在php中嘗試了exec()shell_exec(),但服務器停止運行,直到shell腳本結束!如何在php中使用後臺運行程序(非阻塞)?

我想在shell腳本中做fork本身,但我不知道該怎麼做。我只是想讓php腳本調用這個shell腳本並繼續工作,我沒有等待腳本的任何結果。

我試圖與&後臺運行的shell腳本仍然得到阻止:( 任何幫助,高度讚賞。

+2

看看這裏:http://stackoverflow.com/quest離子/ 222414 /異步外殼執行在PHP中 – Mike 2010-06-29 08:59:42

+0

或在這裏:[是否有任何替代shell_exec和proc_open在PHP?](http://stackoverflow.com/questions/2657412/are-there-any-alternatives -to-殼EXEC和進程內開式,PHP) – Gordon 2010-06-29 09:10:23

回答

2

我由腳本名稱後添加

"> /dev/null 2>/dev/null &" 

解決的問題shell_exec() php函數

謝謝