killall 命令

用途

取消除了调用进程外的所有进程。

语法

基拉尔 [ - ] [ -信号 ]

描述

killall 命令取消您启动的所有进程,除了那些生成 killall 进程的进程。 该命令提供一个取消由您控制的 shell 创建的所有进程的方便方法。 当由一个 root 用户启动时,killall 命令取消除了那些启动它的进程外所有可取消的进程。 如果几个信号被指定,仅最后一个有效。

如果没有信号被指定,killall 命令发送 SIGKILL 信号。

标志

描述
- 最初发送 SIGTERM 信号然后发送 SIGKILL 信号到收到第一个被发送的信号 30 秒后还存活的进程。 这给捕获 SIGTERM 信号的进程一个清除的机会。 如果 -- Signal 被设置,killall 命令最初发送指定的信号然后发送 SIGKILL 信号到所有在收到先发的信号后 30 秒还存活的进程。
-信号 发送指定的 Signal 号或 SignalName

安全性

RBAC 用户和可信AIX用户请注意:此命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 要获取与此命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 要停止所有已启动的后台进程,请输入:
    killall
    这个发送给所有后台进程 kill 信号 9(也称为 SIGKILL 信号)。
  2. 要停止所有后台进程,并使它们有机会清除,请输入:
    killall -
    它发送信号 15,就是 SIGTERM 信号;等 30 秒,然后发送信号 9,SIGKILL 信号。
  3. 要向后台进程发送特定信号,请输入:
    killall -2
    这个发送信号 2,即 SIGINT 信号,给后台程序。