如何轻松杀死进程

基本上有 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.   Alex

    理论上的问题:杀死一个进程意味着它停止工作。 所以,我的问题是相反的,如果我想重新启动我杀死的进程,该怎么办?

    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.   MOI

    如何使用一个命令行杀死ubuntu前台进程