1进程 ppid_linux如何杀死PPID为1的进程?

当一个进程的父进程为init(PPID为1)时,它通常是系统的defunct(僵尸)进程。正常情况下,init会回收这些进程。如果defunct进程长时间存在,可能是因为init正在等待某个特定子进程结束,这可能与/etc/inittab中的配置有关。解决办法包括检查和调整inittab文件,避免无限制增长的defunct进程。
摘要由CSDN通过智能技术生成

满意答案

00e27ab806e4881f8254fe7ae8741834.png

ssccyv778

2018.02.04

00e27ab806e4881f8254fe7ae8741834.png

采纳率:48%    等级:9

已帮助:269人

某一个进程在结束时由它的父进程负责删除它。要找到某一个进程的父进程,执行ps -ef命令,输出中的PPID列给出了一个进程的父进程的进程号。

(1)如果PPID为1应该如何做?

如果一个defunct进程的PPID为1,则该defunct进程的父进程为init进程。init进程是系统中所有进程的起源。通常情况下,init进程通过将defunct进程的PPID设为1来收回该进程。

如果一个defunct进程的父进程号为1,则需要确认该defunct进程是否已结束了若干分钟。(方法是等几分钟后再查看该defunct进程是否还存在。)一个系统中,特别是任务繁忙的系统中,父进程为init的defunct进程存在1~2分钟是正常的。defunct进程经常由复杂的shell脚本程序产生,这种情况通常是正常的,并不能说明有问题存在。

当init进程没有处理完/etc/inittab文件而在等其中的某一项命令结束(通常是一个/etc/rc脚本)时,可能会发生问题。在这时候,init进程会忽略掉其它所有结束的子进程,而只等这个特定的子进程结束。由一个挂起的/etc/inittab文件中的任务引起的问题的征兆是:父进程为init的defunct进程无限制的增长。在AIX4.3及以后的版本中,init进程的功能被增强,用以有效地处理defunct进程。

如果/etc/inittab文件中含有类似下一行的项,则删除它:

install_assist:2:wait:/usr/lib/lpd/pio/etc/pioinit >; /dev/null 2>;&1

该进程会引起defunct进程。该项应在初始化安装结束后被自动删除。

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值