killall 命令
用途
语法
描述
killall 命令取消您启动的所有进程,除了那些产生 killall 进程的进程。这个命令提供一个取消由您控制的 shell 创建的所有进程的方便方法。当由一个 root 用户启动时,killall 命令取消除了那些启动它的进程外所有可取消的进程。如果几个信号被指定,仅最后一个有效。
如果没有信号被指定,killall 命令发送 SIGKILL 信号。
标志
- | 最初发送 SIGTERM 信号然后发送 SIGKILL 信号到收到第一个被发送的信号 30 秒后还存活的进程。这给捕获 SIGTERM 信号的进程一个清除的机会。如果 - 和 - Signal 被设置,killall 命令最初发送指定的信号然后发送 SIGKILL 信号到所有在收到先发的信号后 30 秒还存活的进程。 |
- Signal | 发送指定的 Signal 号或 SignalName 。 |
示例
- 要停止所有已经 启动的后台进程,输入:
killall
这个发送给所有后台进程 kill 信号 9(也称为 SIGKILL 信号)。
- 要停止所有后台 进程,并给它们一个清除的机会,输入:
killall -
它发送信号 15,就是 SIGTERM 信号;等 30 秒,然后发送信号 9,SIGKILL 信号。
- 要发送指定的信 号到后台程序,输入:
killall -2
这个发送信号 2,即 SIGINT 信号,给后台程序。