如何輕鬆殺死進程

基本上有 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進程名

使用此方法時要記住的一件事是,如果該程序有多個實例在運行,它們將全部關閉。

相關文章:
Cron&crontab,解釋

pkill:使用部分名稱殺死進程

通過指定全名或名稱的一部分可以殺死進程。 這意味著您無需記住過程PID來發送信號。

pkill part_process_name

作為回報,此方法將殺死所有包含輸入單詞的進程。 這意味著,如果我們有2個打開的進程共享名稱中的一個單詞,則兩個進程都將關閉。

xkill:通過使用鼠標選擇窗口來殺死進程

這是最簡單,最實用的方法。 萬一發生災難,只需按Alt + F2即可彈出對話框,您可以在其中執行命令。 從那裡運行以下命令:

殺人

鼠標光標將變成一個小頭骨。 剩下的就是單擊要關閉的窗口並確認。 再見過程。

最後的評論

最後,我想分享一些可能有用的提示。 在Linux中,與Windows中一樣,當進程掛起時,通常可以通過單擊“關閉”按鈕(形狀像X)來關閉相關窗口。 幾秒鐘後,將出現一個窗口,詢問我們是否真的要終止該進程,因為它無法正確響應。 我們說是的就是這樣。

這意味著當您單擊相關窗口的“關閉”按鈕沒有任何反應時,應使用此處描述的方法。

萬一發生重大災難,請不要忘記在按下之前可以執行 “安全”重啟.

最後,找出當前正在運行的進程可能非常有用。 為此,不同的桌面環境(GNOME,KDE等)具有簡化此任務的圖形工具。 但是,如果您無法訪問它們或者只是想從終端進行操作,則可以執行以下操作:

最佳

如果這不起作用或者您沒有安裝相應的軟件包,則可以始終運行:

ps -A

這將列出所有正在運行的進程,以及它們各自的名稱和PID。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   杰羅尼莫·納瓦羅(JerónimoNavarro) 他說:

    «Ps -ef | “ grep firefox”與“ pgrep firefox”不同嗎?

    好吧,我個人使用“ pidof”來獲取PID。

    的問候!

  2.   伊亞哥·馬丁內斯·奧卡尼亞(Iago MartinezOcaña) 他說:

    我最常使用的是:
    〜$頂
    向我們顯示活動進程的列表,然後如果我們單擊“ k”或輸入“ kill”,它將要求我們輸入要殺死的進程的pid(我們從頂部開始讀取),然後輸入,退出頂部,請按“ q” ”。
    很好的入門,但是對我來說,這種形式似乎更簡單。 如果終端沒有運行,我們嘗試使用ctrl + alt + f [1-6],然後從那裡開始。

  3.   安納托尼亞 他說:

    各位天才,感謝您的幫助,您為我提供了幫助!

  4.   奧克塔維奧·比亞努耶娃(Octavio Villanueva) 他說:

    你好! 難道xkill命令只會使X程序消失並保持打開狀態嗎? 因為總是發生在我去任務管理器時,這個過程仍然存在,所以我不得不殺死它。
    我承認,我是一個非常新手。 並且killall和pkill命令將對我有很大幫助。 感謝您上傳它們,非常好的博客。
    您好!

  5.   希伯斯·阿迪拉 他說:

    我推薦htop😀這是最適合的...

    與ncurses一起使用

    sudo apt-get 安裝 htop

  6.   里昂 他說:

    pidof不適用於所有Unix,例如Solaris沒有該命令,這使我們使用了功能強大的ps。

    問候

  7.   配音 他說:

    htop更詳細且用戶友好

  8.   魯達·馬喬 他說:

    在使用PID的情況下,正確的是默認情況下$ kill PID會發送SIGTERM信號,如果進程沒有響應,則使用$ kill -9 PID來發送SIGKILL信號,後者消除了進程而沒有讓正確地將其關閉(例如,可能會有數據丟失)。 SIGTERM請問,SIGKILL給他一把斧頭🙂

  9.   羅德里戈 他說:

    非常感謝,如果再次發生,我將對其進行測試。

  10.   羅德里戈 他說:

    一個問題。 當桌面環境在Ubuntu(我使用Unity)中掛起時,可以在不終止所有其他進程的情況下重新啟動它嗎? 我在linux上不是很高級,有時我正在工作並且掛起,我唯一要做的就是安全重啟,但是我卻失去了我所有的工作。

    我不知道我的疑問是否得到了理解。

    問候

  11.   失速者 他說:

    殭屍狀態下的進程無法以傳統方式殺死。

    此處了解更多詳情:esdebian.org/wiki/matar-proceso-zombie

  12.   卡夫蒂 他說:

    對於更高級的用戶,如何殺死處於ZOMBIE狀態的進程?
    只是為了產生一點聊天😀

  13.   豪爾赫·維普斯 他說:

    很好,正是我需要的..

  14.   佩佩 他說:

    事實是,kill命令非常有用。 僅僅通過調用kill就能殺死煩人的進程是很棒的。 最後是一個提供服務的命令。

  15.   亞歷克斯 他說:

    理論上的問題:殺死一個進程意味著它停止工作。 所以我的問題是相反的,如果我想重新啟動我殺死的進程,該怎麼辦?

    1.    亞歷克斯 他說:

      好吧,您輸入./(進程名稱)和
      有了這個你再次運行它,你的PID也將出來

  16.   JC里維拉 他說:

    太好了,我有時間尋找這樣的幫助。 對我來說非常有用。 非常感謝您的分享。
    墨西哥聖路易斯波托西的問候。

  17.   亞歷克斯 他說:

    如何在同一命令中殺死兩個知道其PID的進程?

    1.    約翰 他說:

      我認為這是“殺死[第一個PID] [第二個PID]

  18.   高奇塔·瓦塔法克(Gauchita Watafak) 他說:

    非常有趣的文章。 這個網站是我的主要Linux網站。

    我通常使用:
    ps斧| grep process_name(用於在系統上定位它)
    殺死-9 process_id

    我分享了一個免費的在線bash課程,內容涉及:
    https://aprendemia.com/cursos/curso-de-bash-scripting 希望它會有用。

  19.   安迪 他說:

    如果我希望它成為linux中的配置文件,則僅按應有的方式將其關閉?

    例子我有2個Firefox配置文件打開
    但我只想關閉一個個人資料

    資料1
    資料2

    我只希望關閉配置文件2,因為命令應為

    預先感謝您的回答

  20.   他說:

    如何使用一個命令行殺死ubuntu前台進程