linux中查找並kill一個名爲server的進程

  • 查找與進程相關的PID號node

    ps aux | grep server
    說明:linux

root     20158  0.0  5.0 1251592 95396 ?       Sl   5月17   1:19 node /srv/mini-program-api/launch_pm2.js
複製代碼
上面是執行命令後在linux中顯示的結果,第二個參數就是進程對應的PID
複製代碼
  • 殺死進程
  1. 以優雅的方式結束進程程序員

    kill -l PIDapi

    -l選項告訴kill命令用好像啓動進程的用戶已註銷的方式結束進程。 當使用該選項時,kill命令也試圖殺死所留下的子進程。 但這個命令也不是總能成功--或許仍然須要先手工殺死子進程,而後再殺死父進程。微信

  2. kill 命令用於終止進程spa

例如: kill -9 [PID]
複製代碼

-9 表示強迫進程當即中止code

這個強大和危險的命令迫使進程在運行時忽然終止,進程在結束後不能自我清理。
危害是致使系統資源沒法正常釋放,通常不推薦使用,除非其餘辦法都無效。
當使用此命令時,必定要經過ps -ef確認沒有剩下任何殭屍進程。
只能經過終止父進程來消除殭屍進程。若是殭屍進程被init收養,問題就比較嚴重了。
殺死init進程意味着關閉系統。
若是系統中有殭屍進程,而且其父進程是init,
並且殭屍進程佔用了大量的系統資源,那麼就須要在某個時候重啓機器以清除進程表了。
複製代碼
  1. killall命令cdn

    殺死同一進程組內的全部進程。其容許指定要終止的進程的名稱,而非PID。server

    killall httpd進程

附:ps相關命令介紹,ps命令查找與進程相關的PID號:

ps a 顯示現行終端機下的全部程序,包括其餘用戶的程序。
ps -A 顯示全部程序。
ps c 列出程序時,顯示每一個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
ps -e 此參數的效果和指定"A"參數相同。
ps e 列出程序時,顯示每一個程序所使用的環境變量。
ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關係。
ps -H 顯示樹狀結構,表示程序間的相互關係。
ps -N 顯示全部的程序,除了執行ps指令終端機下的程序以外。
ps s 採用程序信號的格式顯示程序情況。
ps S 列出程序時,包括已中斷的子程序資料。
ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的情況。
ps u 以用戶爲主的格式來顯示程序情況。
ps x 顯示全部程序,不以終端機來區分。
ps ax : 顯示當前系統進程的列表
ps aux : 顯示當前系統進程詳細列表以及進程用戶
複製代碼

以爲本文對你有幫助?請分享給更多人

歡迎你們關注個人公衆號——程序員成長指北。請自行微信搜索——「程序員成長指北」

相關文章
相關標籤/搜索