【发布时间】:2013-08-01 20:39:46
【问题描述】:
我在 php 中运行一个 shell 脚本(使用 shell_exec)。我想杀死它以及它在运行时创建的所有进程。我知道shell脚本pid。你有什么建议吗? 我正在使用 ubuntu,php 作为 apache 模块。
谢谢。
例子:
#!/bin/bash
echo hello
sleep 20
当我终止我的脚本 (shell_exec("sudo kill -9 $pid")) 时,睡眠进程不会被终止,这是不希望的。
【问题讨论】:
-
一般来说,杀死 shell 也会杀死它的子进程。否则,请了解进程组。