kill程序 使用kill指令碼殺死頑固程序

2021-10-11 13:51:37 字數 477 閱讀 6463

毛驢經常在執行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命令將不會成功。此時,...