我已經寫了一個python腳本,它做了一些curses和pysqlite的東西,但我注意到在我通過ssh運行這個腳本的場合該ssh會話因爲python腳本實際不會退出的原因而被終止,而是最終成爲init的子節點,並且永遠停留在那裏。我不能殺死他們或任何東西。他們還將報告的系統負載增加了1.目前,我有8個這樣的大多數死機進程在停滯,服務器的平均負載爲8.比特。我認爲這是因爲有些資源是這些腳本正在等待的,但是lsof沒有顯示任何實際打開的資源,它們使用的所有數據文件都被列爲刪除等等......並且它們不使用cpu時間。父母殼後掛的Python腳本(curses + pysqlite)消失
我在腳本中做了一些信號檢查,呼籲在HUP上做一些刷新例程,但沒有別的,沒有分叉或任何東西,我不知道爲什麼腳本不只是洗牌關閉我的ssh會話時關閉。
感謝克里斯
詳細說明'不能殺死他們或任何東西'。你的意思是你可以成功發出'kill -9'命令,但是這個過程仍然存在?! – MattH 2010-07-06 09:26:21
是的,他們沒有迴應任何我知道擺脫過程的方法。他們也不是殭屍。 – 2010-07-06 10:10:51