Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 php 中运行一个 shell 脚本(使用 shell_exec)。我想杀死它以及它在运行时创建的所有进程。我知道shell脚本pid。你有什么建议吗?我正在使用 ubuntu,php 作为 apache 模块。
谢谢你。
例子:
#!/bin/bash echo hello sleep 20
当我杀死我的脚本 (shell_exec("sudo kill -9 $pid")) 时,睡眠进程不会被杀死,这是不希望的。
use
pkill -TERM -P pid
will kill the child processes
see this answer
请改用此 kill 命令:
kill -- -$pid
杀死正在运行的脚本及其所有衍生的孩子。