Jika Anda seorang system administrator atau support dari salah provider hosting, anda pasti pernah bertemu situasi dimana Anda ingin kill (menghapus) semua proses tertentu, misalnya karena salah satu aplikasi email (dovecot) mengalami hang dan tidak bisa direstart kareng terindikasi melakukan spam

Pada tutorial ini, saya akan menunjukkan bagaimana untuk kill semua proses yang berjalan oleh salah satu user sekaligus. Di sini, saya akan menunjukkan beberapa perintah yang akan meng-kill semua proses yang dimiliki oleh pengguna Linux “dovecot“.

hasil troubleshooting

root@vps [~]# /etc/init.d/dovecot status
dovecot is stopped
root@vps [~]# /etc/init.d/dovecot start
Starting Dovecot Imap: Error: service(auth): Socket already exists: /var/run/dovecot/auth-login
Error: service(auth): Socket already exists: /var/run/dovecot/auth-client
Error: service(auth): Socket already exists: /var/run/dovecot/auth-userdb
Error: service(auth): Socket already exists: /var/run/dovecot/auth-master
Fatal: Failed to start listeners
                                                           [FAILED]
root@vps [~]# ps aux | grep dove
root      3972  0.0  0.0 103240   836 pts/0    S+   02:46   0:00 grep dove
dovecot   6941  0.0  0.0  13412   480 ?        S    May20   3:56 dovecot/anvil
root      6942  0.0  0.0  13668   816 ?        S    May20   6:11 dovecot/log
root     14526  0.0  0.2  51940  5032 ?        S    Jun20   0:00 /usr/local/cpanel/bin/dovecot-wrap /usr/libexec/dovecot/checkpassword-reply
root     14527  0.0  0.3  51940  6776 ?        S    Jun20   0:00 /usr/local/cpanel/bin/dovecot-wrap /usr/libexec/dovecot/checkpassword-reply
root     14531  0.0  0.3  51940  7588 ?        S    Jun20   0:00 /usr/local/cpanel/bin/dovecot-wrap /usr/libexec/dovecot/checkpassword-reply
root     14532  0.0  0.3  51940  7344 ?        S    Jun20   0:00 /usr/local/cpanel/bin/dovecot-wrap /usr/libexec/dovecot/checkpassword-reply
dovecot  18249  0.0  0.0  31840   792 ?        S    Jun17   2:29 dovecot/auth

dari hasil troubleshoot diatas terlihat aplikasi dovecot tidak berjalan namun beberapa prosesnya masih berjalan.

nah, kebayang bukan jika dovecot error dan banyak proses tertinggal hingga puluhan atau ratusan?

Beberapa Cara Kill Semua Process Linux

Cara Pertama

$ ps -ef | grep dovecot | awk '{ print $2 }' | sudo xargs kill -9

Cara Kedua

$ pgrep -u dovecot | sudo xargs kill -9

Cara Ketiga

$ sudo pkill -u dovecot

cara Keempat

$ sudo killall -u dovecot

Cara Kelima

Sebuah command line tool yang tujuan utamanya untuk kill proses dengan nama user. Debian atau Ubuntu memiliki aplikasi yang bernama “slay”

$ sudo apt-get install slay
$ sudo slay dovecot

Selamat mencoba