基本上有 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前台进程