2014-02-07 46 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