LoginSignup
8
6

More than 5 years have passed since last update.

Linuxでプロセスを一括killする方法

Last updated at Posted at 2015-02-26

こんな感じでSSHで対話式のコマンドを実行して止まった等で、使ってないプロセスが一杯ある場合のプロセスkillの方法。

kamatama41 23617  0.0  0.0  56716  3176 ?        Ss    2013   0:00 /usr/bin/ssh -l kamatama41 -t example.com /bin/sh -c "tailf /etc/hosts"
kamatama41 23800  0.0  0.0  56716  3176 ?        Ss    2013   0:00 /usr/bin/ssh -l kamatama41 -t example.com /bin/sh -c "tailf /etc/hosts"
kamatama41 23866  0.0  0.0  56716  3172 ?        Ss    2014   0:00 /usr/bin/ssh -l kamatama41 -t example.com /bin/sh -c "tailf /etc/hosts"
kamatama41 24063  0.0  0.0  56716  3168 ?        Ss    2014   0:00 /usr/bin/ssh -l kamatama41 -t example.com /bin/sh -c "tailf /etc/hosts"
kamatama41 24164  0.0  0.0  56716  3180 ?        Ss    2013   0:00 /usr/bin/ssh -l kamatama41 -t example.com /bin/sh -c "tailf /etc/hosts"
kamatama41 24216  0.0  0.0  56716  3180 ?        Ss    2013   0:00 /usr/bin/ssh -l kamatama41 -t example.com /bin/sh -c "tailf /etc/hosts"
kamatama41 25315  0.0  0.0  56716  3176 ?        Ss    2013   0:00 /usr/bin/ssh -l kamatama41 -t example.com /bin/sh -c "tailf /etc/hosts"
kamatama41 28121  0.0  0.0  56716  3180 ?        Ss    2014   0:00 /usr/bin/ssh -l kamatama41 -t example.com /bin/sh -c "tailf /etc/hosts"
kamatama41 29155  0.0  0.0  56716  3176 ?        Ss    2013   0:00 /usr/bin/ssh -l kamatama41 -t example.com /bin/sh -c "tailf /etc/hosts"
kamatama41 29176  0.0  0.0  56716  3180 ?        Ss    2014   0:00 /usr/bin/ssh -l kamatama41 -t example.com /bin/sh -c "tailf /etc/hosts"
kamatama41 29282  0.0  0.0  56716  3176 ?        Ss    2013   0:00 /usr/bin/ssh -l kamatama41 -t example.com /bin/sh -c "tailf /etc/hosts"
kamatama41 29890  0.0  0.0  56716  3176 ?        Ss    2014   0:00 /usr/bin/ssh -l kamatama41 -t example.com /bin/sh -c "tailf /etc/hosts"
kamatama41 31548  0.0  0.0  57500  3180 ?        Ss    2013   0:00 /usr/bin/ssh -l kamatama41 -t example.com /bin/sh -c "tailf /etc/hosts"
kamatama41 31550  0.0  0.0  56716  3176 ?        Ss    2013   0:00 /usr/bin/ssh -l kamatama41 -t example.com /bin/sh -c "tailf /etc/hosts"
kamatama41 31551  0.0  0.0  56716  3172 ?        Ss    2013   0:00 /usr/bin/ssh -l kamatama41 -t example.com /bin/sh -c "tailf /etc/hosts"

pkillコマンド

を使えば、実行コマンド内容に一致するプロセスを一括killすることが出来ます。

$ pkill -f 'tailf /etc/hosts'

helpの内容はこんな感じ

$ pkill --help
pkill: invalid option -- -
Usage: pkill [-SIGNAL] [-fvx] [-n|-o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST]
    [-u EUIDLIST] [-U UIDLIST] [-G GIDLIST] [-t TERMLIST] [PATTERN]
8
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
6