CTRL+Cakan mengirim SIGINT
ke aplikasi. Aplikasi dapat mengonfigurasi handler untuk sinyal ini atau mengabaikan sinyal. Secara default tidak ada handler dan SIGINT
akan mematikan aplikasi.
Anda dapat menggunakan CTRL+\yang akan dikirim SIGQUIT
. Ini juga akan menghasilkan dump inti jika batas inti tidak nol.
Anda dapat menunda proses dan kembali ke shell dengan CTRL+Z, ini akan menghentikan eksekusi proses dan kembali ke prompt shell. Prosesnya akan berada di memori dan akan tersedia sebagai pekerjaan di shell saat ini. Anda kemudian dapat menggunakan kill -SIGNAL %%
atau kill -SIGNAL %<job_ID>
mengirim sinyal ke pekerjaan itu. Misalnya untuk mematikan penggunaan pekerjaan terakhirkill -9 %%
Jika tidak ada yang berfungsi, Anda selalu dapat mengirim SIGTERM
, sebagai upaya terakhir, SIGKILL
yang akan menghentikan proses apa pun. Sinyal ini sebagai sinyal lain harus dikirim sebagai pengguna yang sama dengan proses yang Anda coba hentikan atau sebagai root. Untuk mengirim SIGKILL
ke proses, pertama menemukan proses dengan ps aux
atau ps -edf
, kemudian jalankan kill -SIGKILL <process_ID>
, di mana <process_ID>
adalah PID
kolom dalam ps
output.
Sinyal tidak dapat dikirim jika prosesnya dalam panggilan yang tidak terputus. Panggilan yang tidak terputus adalah fungsi kernel yang tidak dapat dihentikan dan biasanya terjadi karena driver yang buruk (mis. Driver yang tidak reentrant ). Suatu proses yang dalam tidur tidak terputus tidak dapat dihentikan sampai panggilan selesai atau server reboot.
Jika suatu proses menjadi zombie , itu tidak akan menggunakan sumber daya apa pun hanya mengambil ruang dalam tabel proses. Proses zombie tidak dapat menerima sinyal.
Daftar sinyal untuk arsitektur saat ini dapat ditemukan kill -l
Lihat halaman manual kill
, ps
dan bash
. Untuk melihat halaman manual gunakan sesuatu seperti:man ps