【问题标题】:Create background process and get process ID创建后台进程并获取进程ID
【发布时间】:2014-02-07 10:18:37
【问题描述】:

好的,这就是我想要的...

我正在触发这样的 php 脚本的 后台执行

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

脚本运行一段时间,完成后停止。

但是,我确实需要它的进程 ID (PID),以便我可以 杀死进程(如果需要):

kill -SIGTERM PID

但是,我如何获得该特定进程的 PID


注意:随时可能有大量php 进程,因此我们不需要针对所有正在运行的实例。

【问题讨论】:

    标签: php multithreading background-process kill


    【解决方案1】:

    在启动时保存后台进程的 PID。

    • $$ 是当前脚本的 pid
    • $!是最后一个后台进程的pid

    例如:

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

    【讨论】:

    • 很棒的答案(等待接受它......)!非常感谢,伙计!你为我节省了很多时间! :-)
    • 不客气!去年我也在寻找完全相同的东西。 :-D
    猜你喜欢
    • 2010-12-26
    • 2017-06-19
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 2011-01-24
    • 2010-11-08
    相关资源
    最近更新 更多