杀进程
php循环杀
本来以为见鬼了杀不掉,原来是一次一次重新起进程(这个性能直接原地爆炸了)
将上述步骤合并为一个命令如下:
逐行解释:
- 首先通过
ps -ef | grep "Updategoodsdoudian" | awk '{print $2}'
获取所有需要KILL的进程PID,存入数组pids
- 然后遍历
pids
数组中的每个PID
- 对每个PID,首先发送SIGTERM信号
- 检查进程是否存在,如果仍存在,则发送SIGKILL强制结束该进程
- 整个for循环结束后,所有进程应已被成功结束
这条命令可以一键结束所有匹配"Updategoodsdoudian"的进程。
详细逻辑:
- 获取所有目标进程PID
- 一次设一个PID
- 发送SIGTERM信号
- 检查进程是否存在,如果存在
- then发送SIGKILL强制结束
- 循环结束后,所有目标进程均已结束
执行该命令后,三个PHP进程应已被成功终止。
如果还有疑问,欢迎继续交流。
Loading...