每一个程序都经常挂起,在这种情况下,您需要一种用于杀死它的方法。Linux.提供了几种从shell强制终止程序的方法。
如何使用'killall'命令
这杀死所有命令按名称杀死所有进程。这意味着如果您有三个版本的同一程序运行,则Killall命令杀死所有三个。
例如,打开诸如图像查看器的小程序。现在打开相同图像查看器的另一个副本。此示例使用Xviewer,这是一个克隆侏儒的眼睛。
打开一个终端,输入以下命令:
Killall Xviewer.
该程序的两个实例都关闭。
杀死确切的过程
killall命令可能会产生奇怪的结果。如果命令名的长度超过15个字符,那么killall命令只对前15个字符有效。因此,如果您有两个程序共享相同的前15个字符,那么这两个程序都会被取消,即使您只想删除其中一个。
要解决此问题,您可以指定以下交换机,只能杀死与确切名称匹配的文件。
Killall -e.
删除程序时忽略大小写
要确保killall命令忽略您提供的程序名称的情况,请使用以下命令:
killall -我
killall——忽略大小写
杀死同一组中的所有程序
运行以下命令(如以下),它会创建两个进程:
Ps -ef |
一个命令是为了PS -EC.部分,列出系统上的所有正在运行的进程,输出被送到减少命令。这两个程序都属于同一组,这是抨击。
要立即杀死两个程序,请执行以下命令:
Killall -G.
例如,要杀死在bash shell中运行的所有命令,执行以下命令:
Killall -G Bash.
使用实例列出所有运行组。
PS-G.
在杀害程序之前获得确认
显然,killall命令是一个强大的命令,您不想意外地杀死错误的进程。
当您使用以下开关时,会询问您在每个进程被杀死之前是否确定。
Killall -I.
终止已经运行了一定时间的进程
想象一下,你一直在运行一个程序,它比你希望的时间更长。
您可以通过以下方式杀死命令:
killall - o h4
这H在上面的命令代表阶段 - 此命令杀死运行四小时或更长时间的进程。
指定以下任何时间里程碑之一:
- S.:秒
- m:分钟
- H: 小时
- D.: 天
- W.:周
- m:个月
- y:年
或者,要杀死刚刚开始运行的命令,使用以下开关:
killall - y h4
这一次,killall命令会杀死所有运行不到4小时的程序。
不要告诉我一个过程没有杀死
默认情况下,如果你试图杀死一个没有运行的程序,你会收到以下错误:
程序名:没有找到进程
如果您不想被告知未找到进程,请使用以下命令:
Killall -Q.
使用正则表达式
不是指定程序或命令的名称,而是指定一个正则表达式,以便killall命令关闭所有匹配该正则表达式的进程。
要使用正则表达式,请使用以下命令:
Killall -R <表达式>
为特定用户杀死程序
要杀死特定用户拥有的程序,请使用- u开关:
Killall -U
省略程序名称以终止该用户的所有进程。
等待Killall完成
默认情况下,killall运行它时返回到终端,但您可以强制killall等到在将指定的所有进程返回到终端窗口之前。
执行如下命令:
Killall -W.
如果程序从未死亡,那么KillAll也会继续生活。