1

我在 php 中运行一个 shell 脚本(使用 shell_exec)。我想杀死它以及它在运行时创建的所有进程。我知道shell脚本pid。你有什么建议吗?我正在使用 ubuntu,php 作为 apache 模块。

谢谢你。

例子:

#!/bin/bash
echo hello
sleep 20

当我杀死我的脚本 (shell_exec("sudo kill -9 $pid")) 时,睡眠进程不会被杀死,这是不希望的。

4

2 回答 2

1

use

pkill -TERM -P pid

will kill the child processes

see this answer

于 2013-08-01T04:55:48.600 回答
1

请改用此 kill 命令:

kill -- -$pid

杀死正在运行的脚本及其所有衍生的孩子。

于 2013-08-01T05:03:02.463 回答