2014-02-07 93 views
1

好了,這裏就是我想要的......創建後臺進程,並獲取進程ID

我觸發一個PHP腳本的後臺執行這樣的:

/usr/bin/php myscript.php > /dev/null & 

運行該腳本一段時間,並在完成時停止。

不過,我真的需要它的進程ID(PID),這樣我可以通過殺死進程(如果需要):

kill -SIGTERM PID 

但是,我怎麼得到PID該特定過程的


注:可能有無數隨時php工藝,使靶向運行的所有實例是不是我們需要的。

回答

2

在啓動時保存後臺進程的PID。

  • $$是當前腳本的PID
  • $!是最後一個後臺進程

舉例的PID:

/usr/bin/php myscript.php > /dev/null & 
LAST_PID=$! 
kill $LAST_PID 
+0

真棒答案(等待接受它...) !非常感謝,夥計!你爲我節省了很多時間! :-) –

+0

P.S.而且,不知道,我從未聽說過$$ $$或者$!... –

+1

不客氣!去年我一直在尋找同樣的東西。 :-D – Brice