有没有办法(也许是脚本)如何自动化这个过程:
petr@sova:~$ ps -ef | grep middleman
petr 18445 2312 1 12:06 pts/2 00:00:01 /home/petr/.rvm/gems/ruby-1.9.3-p362/bin/middleman
petr 18581 13621 0 12:08 pts/0 00:00:00 grep --color=auto middleman
petr@sova:~$ kill -9 18445
Run Code Online (Sandbox Code Playgroud)
不幸的是,pkill太弱了,因为我必须-9选择 on kill。
我正在寻找一种新的用户友好的方式来杀死 Unity 下的无响应 GUI 应用程序。
我看着一个试图使用 gscan2pdf 的新 Unity 用户的肩膀 - 并且 gscan2pdf 似乎真的坏了 - 在没有太多修补后它消耗了大量 CPU 和内存,PC 开始垃圾,用户需要立即杀死 gscan2pdf GUI是全屏的,无响应并且有焦点。
好的,我知道一些方法:
Alt+F2并输入xkill-> 选择窗口Alt+F2开始xterm,使用top或pgrep然后kill PID或直接使用pkill对于以 GUI 为中心的用户来说,这两种方式都不是很直观。
是否有一些 Unity 快捷方式来获得类似的东西xkill?
或者是将类似顶部的 GUI 添加到 Unity-starter 的最佳 GUI 方式?和哪一个?
有时程序告诉我我无法启动它,因为它已经有另一个实例在运行。最好的例子是 Firefox 和 Chromium,但这个问题对许多应用程序都有影响。
我在正在运行的进程中找不到应用程序 PID。
如何杀死程序的所有正在运行的实例,例如 Firefox?
我试过:
ps ax | grep firefox
Run Code Online (Sandbox Code Playgroud)
但我能找到的一切是:
8193 ? Rl 0:08 /usr/lib/firefox/firefox
Run Code Online (Sandbox Code Playgroud)
我试过:
kill 8193
Run Code Online (Sandbox Code Playgroud)
但我得到:
Process not found
Run Code Online (Sandbox Code Playgroud)
实际上,即使 Firefox 运行准确,我也无法在ps.
我错过了什么?
我有一个完全疯狂的应用程序,并向通知守护程序发送了(似乎)数百条通知。现在我在过去的几分钟里一直收到通知气泡,这很烦人。
如何在不注销或重新启动的情况下让它们停止?
我偶尔会使用该killall命令来终止进程。我偶尔说的原因是在某些情况下它对我不起作用。
最近的一个例子是雷鸟,内存中大约有 5 个实例,所以我决定使用该killall命令。它杀死了 2 个进程,其中 3 个进程仍然留在内存中。再试一次,3个还在那里。
所以我手动使用该kill -9命令通过它们的 pid 杀死每个单独的进程。那奏效了。
我主要使用该kill -9命令,因为它有效。该killall命令让我失望了很多次,我只是懒得使用它。但它不起作用一定是有原因的。我用错了吗?
我知道还有其他命令,pkill但我很高兴了解为什么该killall命令无法按预期工作。我什至试图杀死一个进程,这是一次成功和失败的事情。但该kill -9命令每次都有效。
有任何想法吗?
PS:sudo没有区别
可能的重复:
当 Ubuntu 死机时我该怎么办?
我的操作系统是 Ubuntu 12.04。有时屏幕会突然冻结,除了鼠标可以四处移动。我别无选择,只能按下笔记本电脑的电源按钮。
在 Windows 中,每当屏幕冻结时,我只需按 Ctrl+Alt+Delete 即可调用仍然响应的任务管理器,并杀死消耗最多资源且可能是冻结的罪魁祸首的进程。
但是在 Ubuntu 中,我不知道有什么好的方法来处理这种情况。
谢谢!
不幸的是,仍然需要不时杀死 XServer。
由于升级到 Raring ctrl+alt+backspace 被禁用,我无法在键盘设置中找到这个选项了:
有没有办法在 Raring 中重新启用它?
目前我在我的 sh 脚本文件中使用这样的行:
kill `ps aux | grep -F 'myServer' | grep -v -F 'grep' | awk '{ print $2 }'`
Run Code Online (Sandbox Code Playgroud)
但我想知道只有在进程(myServer这里)正在运行时如何调用它?
基本上我想动态启动一些可能会创建自己的子进程的进程,我也想随时杀死我刚刚创建的某个进程组。
我能想到的一种方法是使用名称启动进程(以区分为一个组),然后使用pkill名称杀死它们。
问题是如何用一个名字启动一个进程,以便我可以用pkill这个名字杀死它们?我也愿意接受其他解决方案。