毛驢經常在執行tomcat的shutdown.sh時,發現tomcat竟然不聽話,明明已經顯示過熟悉的關閉提示,後台仍然在苟延殘喘的跑著乙個程序,不得不動用kill的方式再殺一次。
毛驢表示這種方式欺人太甚,敬酒不吃吃罰酒,對於賴著不走的程序,就得採用非常手段。於是,毛驢迅速用驢蹄敲下如下指令碼,對於死纏爛打的linux程序使用以下方式「咔嚓」掉。
pid
短短的5句,貼上到kill_sth.sh的檔案中,然後把第一行的program_name替換為殺不死的程序名,就可以使用你自己寫的指令碼殺死頑固程序了。
釋義:第一句是將某個程序的程序id(pid)放入pid變數中。
第二句是判斷當前pid是否為空
第三句輸出該pid
第四句將該程序用kill -9命令殺死。
shell 指令碼 批量kill程序
平時做深度學習訓練任務的時候,經常需要批量啟動多程序同時訓練,最麻煩的就是任務剛啟動就發現有一些配置引數沒有配置好,需要修改配置再重新起任務。於是,如果有乙個批量上次指定名字的指令碼就方便多了,一鍵就能搞定多個程序的刪除。做些了乙個可以批量刪除的命令,可以在linux下執行,只需要指定需要刪除的任務...
kill 9 殺不掉程序
kill 9 傳送sigkill訊號給程序,將其終止,但對於以下兩種情況不適用 1.該程序是殭屍程序 stat z 此時程序已經釋放所有的資源,但是沒有被父程序釋放。殭屍程序要等到父程序結束,或者重啟系統才可以被釋放。2.程序處於 核心態 並且在等待不可獲得的資源,處於 核心態 的資源預設忽略所有訊...
使用kill命令終止程序
1。使用killall progress name可以殺掉所有使用者許可權開啟的名為progress name的程序。注意,當寫在指令碼中時,需要加上 符號,將語句包含在其中,即 killall progress name 2。若程序是由root許可權開啟的,使用killall命令將不會成功。此時,...