天天看點

killall 指令的用法

killall 指令

用途

取消除了調用程序外的所有程序。

文法

killall [ - ] [ - Signal ]

描述

killall 指令取消您啟動的所有程序,除了那些産生 killall 程序的程序。這個指令提供一個取消由您控制的 shell 建立的所有程序的友善方法。當由一個 root 使用者啟動時,killall 指令取消除了那些啟動它的程序外所有可取消的程序。如果幾個信号被指定,僅最後一個有效。

如果沒有信号被指定,killall 指令發送 SIGKILL 信号。

标志

- 最初發送 SIGTERM 信号然後發送 SIGKILL 信号到收到第一個被發送的信号 30 秒後還存活的程序。這給捕獲 SIGTERM 信号的程序一個清除的機會。如果 - 和 - Signal 被設定,killall 指令最初發送指定的信号然後發送 SIGKILL 信号到所有在收到先發的信号後 30 秒還存活的程序。
- Signal 發送指定的 Signal 号或 SignalName 。

示例

  1. 要停止所有已經 啟動的背景程序,輸入:
    killall      
    這個發送給所有背景程序 kill 信号 9(也稱為 SIGKILL 信号)。
  2. 要停止所有背景 程序,并給它們一個清除的機會,輸入:
    killall -      
    它發送信号 15,就是 SIGTERM 信号;等 30 秒,然後發送信号 9,SIGKILL 信号。
  3. 要發送指定的信 号到背景程式,輸入:
    killall -2      
    這個發送信号 2,即 SIGINT 信号,給背景程式。