kill -0 pid 不傳送任何訊號,不會結束程序,但是系統會進行錯誤檢查。
所以經常用來檢查乙個程序是否存在,存在返回0;不存在返回1
kill -0 $pidif[
$? -gt 0 ]
echo
"程序$pid存在"
else
echo
"程序$pid不存在"
fi
執行完該指令後,作業系統會傳送乙個 sigterm 訊號給對應的程式。當程式接收到該訊號後,可能會發生以下幾種情況的一種:
大部分程式會先釋放自己的資源,然後再停止。但是也有程式可以在接受到訊號量後,繼續做其他一些事情,並且這些事情是可以配置的。如果程式正在等待io,可能就不會立馬做出響應,也就是說,sigterm 是可能被阻塞、被忽略的。
如果kill -15
發出的sigterm可以不進行響應,那麼kill -9
發出的sigkill就是必殺訊號,多半 root 會直接使用這個命令。
小結:在使用kill -9
前,應該先使用kill -15
,給目標程序乙個清理善後工作的機會。如果沒有,可能會留下一些不完整的檔案或狀態,從而影響服務的再次啟動。
docker常用命令 Docker 常用命令筆錄
格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
Linux常用命令 vi vim常用命令介紹
vi vim是linux系統自帶的乙個功能豐富的文字編輯器 命令字元 介紹dd 雙擊d 剪下當前行 num dd 雙擊d 剪下當前行 例如10dd可以刪除10行 yy拷貝當前行 p將內容貼上至游標所示位置 命令 說明 set number 頁面顯 hi 檢視當前系統提供的高亮模式 match col...