2012-01-21 30 views
6

如何在PHP頁面中生成一個進程以啓動一個程序,該程序在請求的執行時間中存活PHP生成過程

換句話說,我希望頁面具有正常的生命週期(幾毫秒),但啓動一個在服務器上運行的程序。由於

+1

以下是我已經多次參考的[關於此主題的有用教程](http://tuxradar.com/practicalphp/16/1/0)。你可能需要寫幾頁來專門處理分叉,但如果你想使用php進行流程管理,那麼這一點就值得吸引。 – rdlowrey

回答

12

使用此代碼:

<?php exec('nohup /usr/bin/my-command > /dev/null 2>&1 &'); ?> 

這叉子進程到後臺,並寫入所有的輸出爲/dev/null。這樣PHP繼續執行腳本,就好像不會有任何輸出一樣等待。

+0

窗戶怎麼樣?任何等價物? – marrat

+4

我不知道Windows。我是Linux用戶。 – TimWolla

+0

@TimWolla你有沒有試過Windows 10? –

0

我建議你使用CRON,如果你需要啓動一個過程的時間基礎。