求助:Linux或Unix系统下,怎样删除父进程为1的僵尸进程,前提是不能重启机器。

进程1是init。
系统启动位于内存中的第一个守护进程。
所有其他进程都是INIT的子进程!不重启KILL1还可以,但是后果会比重启更严重。

linux如何杀死PPID为1的进程

当进程终止时,其父进程负责删除它。
要查找进程的父进程,请执行ps-ef命令。
输出中的PPID列给出了进程的父进程的进程号。
(1)如果PPID为1怎么办?如果idle进程的PPID为1,则idle进程的父进程是init进程。
init进程是系统中所有进程的起源。
通常情况下,init进程通过将其PPID设置为1来回收空闲进程。
如果空闲进程的父进程号为1,则需要验证空闲进程是否已经运行了几分钟。
(方法是等待几分钟,然后检查死进程是否还存在。
)在系统中,尤其是任务繁忙的系统中,父进程为init的死进程存在1到2分钟是很常见的。
故障进程通常是由复杂的shell脚本程序产生的,这些情况通常是正常的,并不表示存在问题。
当init进程尚未完成对/etc/inittab文件的处理并正在等待其中的命令之一(通常是/etc/rc脚本)完成时,可能会出现此问题。
在此期间,init进程将忽略所有其他终止的子进程,只等待这个特定的子进程终止。
由/etc/inittab文件中的挂起任务引起的问题的一个症状是父进程为init的非工作进程无限增长。
在AIX4.3及以后的版本中,改进了init进程功能,可以有效地处理空闲进程。
如果/etc/inittab文件包含类似于下一行的条目,请将其删除:install_assist:2:wait:/usr/lib/lpd/pio/etc/pioiinit>;/dev/null2>;&1此过程将导致该过程失败。
初始安装后,此项应自动删除。