Materi
kill tidak selalu membunuh. Perintah ini mengirim sinyal, pesan pendek dari kernel ke sebuah proses. Tanpa opsi, kill mengirim SIGTERM (nomor 15): permintaan agar proses berhenti. Program yang ditulis rapi menangkap sinyal itu, menutup berkas, menyimpan pekerjaan, lalu keluar. Program boleh juga mengabaikannya.
| Sinyal | Nomor | Cara mengirim | Akibat |
|---|---|---|---|
| SIGTERM | 15 | kill PID | permintaan berhenti; bisa ditangkap dan dibereskan |
| SIGKILL | 9 | kill -9 PID | kernel menghentikan proses seketika; tidak bisa ditangkap, diblokir, atau diabaikan |
| SIGHUP | 1 | kill -HUP PID | banyak layanan memakainya sebagai tanda membaca ulang konfigurasi |
Karena SIGKILL tidak memberi kesempatan beres-beres, berkas yang sedang ditulis bisa tertinggal setengah jadi dan berkas sementara tidak terhapus. Urutannya: kirim SIGTERM, tunggu sebentar, periksa dengan ps atau pgrep, dan baru kirim SIGKILL bila proses masih ada. kill -l mendaftar nama sinyal yang dikenal.
kill 2077 # SIGTERM
pgrep -f rekap-kasir # masih ada?
2077
kill -9 2077 # SIGKILL, langkah terakhirPengguna biasa hanya boleh mengirim sinyal ke prosesnya sendiri. Proses milik pengguna lain atau milik layanan menjawab bash: kill: (PID) - Operation not permitted, dan butuh sudo. PID yang salah ketik menjawab No such process. Di sistem sungguhan ada juga pkill, yang menerima nama alih-alih PID; ia tidak tersedia di simulator, jadi latihan ini memakai pgrep untuk mencari PID lalu kill.