如何使用Linux杀死进程

killall命令是一个强大但可定制的武器,无法反对坏程序

每一个程序都经常挂起,在这种情况下,您需要一种用于杀死它的方法。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也会继续生活。

这个页面有用吗?