Saya baru-baru ini mulai menggunakan CentOS. Saya pergi untuk mencoba menggunakan killall
utilitas tetapi ternyata hilang, dengan saya menerima command not found
pesan ketika mencoba menggunakannya. Bagaimana saya bisa mendapatkan fungsionalitas ini di sistem saya sehingga saya bisa, misalnya, membunuh semua proses yang namanya cocok dengan pola?
18
killall
.pgrep
mendukung-q
opsi untuk diam.PSmisc berisi
killall
utilitas tersebut, bersama dengan beberapa alat kecil dan bermanfaat lainnya. Dapat ditambahkan hanya dengansumber
Lebih jauh ke solusi Patrick, fungsi perintah killall dapat direplikasi dengan yang berikut:
pkill -15 [process name]
Misalnya, untuk membunuh semua proses memcached yang berjalan, orang akan menulis yang berikut ini:
pkill -15 memcached
'-15' adalah representasi numerik dari sinyal SIGTERM POSIX. Untuk mendapatkan daftar semua sinyal POSIX yang dapat diaktifkan pada suatu proses, gunakan perintah berikut:
kill -l
Ini akan mengembalikan tabel berikut:
Informasi lebih lanjut tentang apa yang dilakukan masing-masing sinyal dapat ditemukan di sini .
sumber
killall
mengirimTERM
sinyal secara default, bukanKILL
.Saya akan membayangkan alternatif systemd adalah
systemctl halt
(kependekan darisystemctl isolate halt.target
)?sumber