Apa yang -9
harus dilakukan
Itu tidak muncul di sintaks:
$ kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
$
utilities
kill
command-switch
Lazer
sumber
sumber
-9
adalah turunan dari-sigspec
, itu setara dengan-s 9
atau-n 9
atau-s KILL
atau-KILL
.Jawaban:
-9
adalah nomor sinyal (dalam hal iniSIGKILL
), jadikill -9
kirim aSIGKILL
ke proses yang dimaksud.Sinyal ini menyebabkan proses untuk segera dihentikan (kecuali menunggu dalam fungsi kernel). Sinyal tidak dapat diabaikan atau proses penerimaan tidak dapat melakukan tindakan pembersihan setelah menerima sinyal (yaitu penangan sinyal
SIGKILL
tidak dipanggil). Lihat juga artikel Wikipedia tentang SIGKILL .Dari halaman manual dari
kill
perintah saya (Linux):EDIT :
kill -l
(bash
perintah bawaan) mencantumkan nama sinyal dan nilai numerik berikut pada sistem saya:sumber
kill -l
mencantumkan nilai numerik juga. Apa OS kamu?man kill
daftar nilai numerik untuk beberapa sinyal.kill
ada diprocps
, yang merupakan versi1:3.2.8-9
di memeras Debian. Dan ya, Ubuntu pada dasarnya adalah Debian. Jadi saya bertanya-tanya mengapakill -l
tidak mengembalikan hal yang sama.zsh
builtinkill
, bukan/bin/kill
(yang sebenarnya mencantumkan nilai numerik seperti yang Anda katakan)kill
built-in. Ini memungkinkankill
perintah untuk menerima nomor atau nama pekerjaan (misalnyakill %1
). Dan itu memungkinkankill
untuk digunakan bahkan jika beberapa batas hitungan proses telah tercapai.man signal
Akan menampilkan pemetaan antara nomor sinyal dan nama sinyal.
sumber