如何将流程状态从“运行”更改为“僵尸”或创建具有“僵尸”状态的流程?
我正在编写一个脚本来杀死剧本中的Zombie进程。
1。如何获得目标Pid
SCRIPT_RUNNING_CMD = "ps ax | grep -v grep | grep -v $0 | grep custom.py"
status = os.system(settings_mod.SCRIPT_RUNNING_CMD +" >> "+tmpfile)
我解析了tmpfile
以获得目标进程PID
2。从psutil
import psutil
p = psutil.process(123)
p.status
如何强制更改流程状态?
答案 0 :(得分:0)
你无法杀死僵尸进程,因为它们已经死了。你只能通过杀死他们的父进程来消除它们。如果您想创建一个用于测试目的,可以在bash
中执行此操作:
$ (makezombie=$BASHPID && ( kill -STOP $makezombie ))