特定のユーザが持つプロセス全てにシグナルを送る

13



さっき、killコマンドのmanを読んでいて気付いた。

pid に -1 を指定した場合、 sig で指定したシグナルが、呼び出し元のプロセスがシグナルを送る許可を持つ全てのプロセスに送られる。但し、プロセス番号 1 (init) へはシグナルは送られない。

Man page of KILL


ほほう。つまり、

$ kill -9 -1

とかやると、自分が持つプロセス全てにシグナル(SIGKILL)を送信できるとな。
(上記例の"-9"の部分は任意のシグナルでお願いします。"kill -l"とかで確認できる。)


応用して、

# sudo -u username kill -9 -1

とかやると、特定のユーザ(上記例だと"username")の所有するプロセス全てを抹殺することができるわけですね・・・。便利ですが、取り扱い注意。

参考


LinuxサーバHacks―プロが使うテクニック&ツール100選

LinuxサーバHacks―プロが使うテクニック&ツール100選

  • 作者: ロブフリッケンガー,Rob Flickenger,山口晴広,イメージズアンドワーズ
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2003/11/01
  • メディア: 単行本
  • 購入: 4人 クリック: 56回
  • この商品を含むブログ (51件) を見る