記一次CROND crond sendmail殭屍進程 defunct 排除及解決

原因

在這裏插入圖片描述
發現系統有殭屍進程
在這裏插入圖片描述
CROND是定時任務crontab的進程,CROND兩個子進程:8483、8553,其中8483是殭屍進程
8553是sendmail程序,當crond腳本執行時,如果有標準輸出或者標準錯誤輸出,會觸發sendmail程序,來發送郵件,如果輸出信息太大的話會引發失敗
查看 mail日誌
在這裏插入圖片描述
郵件太大,報錯了
爲什麼會有這麼多輸出或錯誤輸出?
在這裏插入圖片描述
原來是當時調試的時候,去掉了 輸出重定向,導致輸出大量信息,觸發sendmail,而sendmail 郵件大小是有限制的,導致發郵件一直卡住,導致定時任務出現殭屍進程

解決

殺掉殭屍進程的父進程即可

此方法並不適用於所有的殭屍進程,有些殭屍進程必須重啓設備