ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks

          如何殺死僵尸進(jìn)程呢?

          一般僵尸進(jìn)程很難直接kill掉,不過(guò)您可以kill僵尸爸爸。父進(jìn)程死后,僵尸進(jìn)程成為”孤兒進(jìn)程”,過(guò)繼給1號(hào)進(jìn)程init,init始終會(huì)負(fù)責(zé)清理僵尸進(jìn)程.它產(chǎn)生的所有僵尸進(jìn)程也跟著消失。

          ps -e -o ppid,stat | grep Z | cut -d” ” -f2 | xargs kill -9

          kill -HUP `ps -A -ostat,ppid | grep -e ’^[Zz]‘ | awk ’{print $2}’`

          當(dāng)然您可以自己編寫更好的shell腳本,歡迎與大家分享。

          另外子進(jìn)程死后,會(huì)發(fā)送SIGCHLD信號(hào)給父進(jìn)程,父進(jìn)程收到此信號(hào)后,執(zhí)行waitpid()函數(shù)為子進(jìn)程收尸。就是基于這樣的原理:就算父進(jìn) 程沒(méi)有調(diào)用wait,內(nèi)核也會(huì)向它發(fā)送SIGCHLD消息,而此時(shí),盡管對(duì)它的默認(rèn)處理是忽略,如果想響應(yīng)這個(gè)消息,可以設(shè)置一個(gè)處理函數(shù)。

          posted on 2014-02-20 19:49 ivaneeo 閱讀(583) 評(píng)論(0)  編輯  收藏 所屬分類: debian-企鵝中最像牛
          主站蜘蛛池模板: 满洲里市| 正宁县| 冕宁县| 海宁市| 固镇县| 思茅市| 蛟河市| 青铜峡市| 灵宝市| 册亨县| 大兴区| 苍南县| 商丘市| 禹州市| 南靖县| 习水县| 台江县| 随州市| 姚安县| 璧山县| 吴堡县| 炎陵县| 仙桃市| 广德县| 磐石市| 青冈县| 乐都县| 习水县| 龙口市| 阳原县| 同仁县| 来凤县| 临城县| 米脂县| 黄石市| 隆德县| 长泰县| 米林县| 深泽县| 望江县| 牟定县|