基本上有 4種方式 de 馬塔爾 有效地 過程 en Linux:通過名稱,通過指定名稱的一部分,通過PID殺死它,並用鼠標指針指向過程窗口。 讓我們一一看... |
終止:使用其PID終止進程
殺死進程最複雜但同時最準確的方法是通過其PID(“進程標識符”)。 這3個變體中的任何一個都可以使用:
殺死-TERM pid殺死-SIGTERM pid殺死-15 pid
您可以使用要發送到過程的信號名稱(TERM或SIGTERM)或其標識號(15)。 要查看可能的信號的完整列表,我建議查看kill手冊。 為此,請運行:
殺人
讓我們看一個如何殺死Firefox的示例:
首先,您必須找出程序的PID:
ps -ef | grep Firefox
該命令將返回如下內容:
1986年? Sl 7:22 /usr/lib/firefox-3.5.3/firefox
我們使用上述命令返回的PID終止進程:
殺死-9 1986
killall:使用名稱殺死進程
這個命令很簡單
killall進程名
使用此方法時要記住的一件事是,如果該程序有多個實例在運行,它們將全部關閉。
pkill:使用部分名稱殺死進程
通過指定全名或名稱的一部分可以殺死進程。 這意味著您無需記住過程PID來發送信號。
pkill part_process_name
作為回報,此方法將殺死所有包含輸入單詞的進程。 這意味著,如果我們有2個打開的進程共享名稱中的一個單詞,則兩個進程都將關閉。
xkill:通過使用鼠標選擇窗口來殺死進程
這是最簡單,最實用的方法。 萬一發生災難,只需按Alt + F2即可彈出對話框,您可以在其中執行命令。 從那裡運行以下命令:
殺人
鼠標光標將變成一個小頭骨。 剩下的就是單擊要關閉的窗口並確認。 再見過程。
最後的評論
最後,我想分享一些可能有用的提示。 在Linux中,與Windows中一樣,當進程掛起時,通常可以通過單擊“關閉”按鈕(形狀像X)來關閉相關窗口。 幾秒鐘後,將出現一個窗口,詢問我們是否真的要終止該進程,因為它無法正確響應。 我們說是的就是這樣。
這意味著當您單擊相關窗口的“關閉”按鈕沒有任何反應時,應使用此處描述的方法。
萬一發生重大災難,請不要忘記在按下之前可以執行 “安全”重啟.
最後,找出當前正在運行的進程可能非常有用。 為此,不同的桌面環境(GNOME,KDE等)具有簡化此任務的圖形工具。 但是,如果您無法訪問它們或者只是想從終端進行操作,則可以執行以下操作:
最佳
如果這不起作用或者您沒有安裝相應的軟件包,則可以始終運行:
ps -A
這將列出所有正在運行的進程,以及它們各自的名稱和PID。
«Ps -ef | “ grep firefox”與“ pgrep firefox”不同嗎?
好吧,我個人使用“ pidof”來獲取PID。
的問候!
我最常使用的是:
〜$頂
向我們顯示活動進程的列表,然後如果我們單擊“ k”或輸入“ kill”,它將要求我們輸入要殺死的進程的pid(我們從頂部開始讀取),然後輸入,退出頂部,請按“ q” ”。
很好的入門,但是對我來說,這種形式似乎更簡單。 如果終端沒有運行,我們嘗試使用ctrl + alt + f [1-6],然後從那裡開始。
各位天才,感謝您的幫助,您為我提供了幫助!
你好! 難道xkill命令只會使X程序消失並保持打開狀態嗎? 因為總是發生在我去任務管理器時,這個過程仍然存在,所以我不得不殺死它。
我承認,我是一個非常新手。 並且killall和pkill命令將對我有很大幫助。 感謝您上傳它們,非常好的博客。
您好!
我推薦htop😀這是最適合的...
與ncurses一起使用
sudo apt-get 安裝 htop
pidof不適用於所有Unix,例如Solaris沒有該命令,這使我們使用了功能強大的ps。
問候
htop更詳細且用戶友好
在使用PID的情況下,正確的是默認情況下$ kill PID會發送SIGTERM信號,如果進程沒有響應,則使用$ kill -9 PID來發送SIGKILL信號,後者消除了進程而沒有讓正確地將其關閉(例如,可能會有數據丟失)。 SIGTERM請問,SIGKILL給他一把斧頭🙂
非常感謝,如果再次發生,我將對其進行測試。
一個問題。 當桌面環境在Ubuntu(我使用Unity)中掛起時,可以在不終止所有其他進程的情況下重新啟動它嗎? 我在linux上不是很高級,有時我正在工作並且掛起,我唯一要做的就是安全重啟,但是我卻失去了我所有的工作。
我不知道我的疑問是否得到了理解。
問候
殭屍狀態下的進程無法以傳統方式殺死。
此處了解更多詳情:esdebian.org/wiki/matar-proceso-zombie
對於更高級的用戶,如何殺死處於ZOMBIE狀態的進程?
只是為了產生一點聊天😀
很好,正是我需要的..
事實是,kill命令非常有用。 僅僅通過調用kill就能殺死煩人的進程是很棒的。 最後是一個提供服務的命令。
理論上的問題:殺死一個進程意味著它停止工作。 所以我的問題是相反的,如果我想重新啟動我殺死的進程,該怎麼辦?
好吧,您輸入./(進程名稱)和
有了這個你再次運行它,你的PID也將出來
太好了,我有時間尋找這樣的幫助。 對我來說非常有用。 非常感謝您的分享。
墨西哥聖路易斯波托西的問候。
如何在同一命令中殺死兩個知道其PID的進程?
我認為這是“殺死[第一個PID] [第二個PID]
非常有趣的文章。 這個網站是我的主要Linux網站。
我通常使用:
ps斧| grep process_name(用於在系統上定位它)
殺死-9 process_id
我分享了一個免費的在線bash課程,內容涉及:
https://aprendemia.com/cursos/curso-de-bash-scripting 希望它會有用。
如果我希望它成為linux中的配置文件,則僅按應有的方式將其關閉?
例子我有2個Firefox配置文件打開
但我只想關閉一個個人資料
資料1
資料2
我只希望關閉配置文件2,因為命令應為
預先感謝您的回答
如何使用一個命令行殺死ubuntu前台進程