kill
hanya mengirim sinyal ke proses yang diberikan. The -9
mengatakan itu yang sinyal untuk mengirim.
Angka yang berbeda sesuai dengan sinyal umum yang berbeda. SIGINT
, misalnya, adalah 2, jadi untuk mengirim suatu proses SIGINT
sinyal mengeluarkan perintah
$ kill -2 <pid>
Halaman manual di sini menetapkan:
Sinyal default untuk kill adalah TERM.
Halaman manual juga menyediakan tabel sinyal yang dapat Anda kirim. Menurut tabel ini, TERM
adalah 15
, jadi ini semua sama:
kill <pid>
kill -15 <pid>
kill -TERM <pid>
Pemberitahuan 9 adalah KILL
sinyal.
Name Number Action
-----------------------
ALRM 14 exit
HUP 1 exit
INT 2 exit
KILL 9 exit this signal may not be blocked
PIPE 13 exit
POLL exit
PROF exit
TERM 15 exit [Default]
USR1 exit
USR2 exit
VTALRM exit
STKFLT exit may not be implemented
PWR ignore may exit on some systems
WINCH ignore
CHLD ignore
URG ignore
TSTP stop may interact with the shell
TTIN stop may interact with the shell
TTOU stop may interact with the shell
STOP stop this signal may not be blocked
CONT restart continue if stopped, otherwise ignore
ABRT 6 core
FPE 8 core
ILL 4 core
QUIT 3 core
SEGV 11 core
TRAP 5 core
SYS core may not be implemented
EMT core may not be implemented
BUS core core dump may fail
XCPU core core dump may fail
XFSZ core core dump may fail
kill <pid>
) adalah TERM.KILL
danSTOP
apa yang disebut sinyal tidak dapat ditangkap. Itu berarti ketikaTERM
sinyal dikirim ke suatu proses, ia dapat menangkapnya dan melakukan berbagai operasi "shutdown" yang perlu dilakukan. TheKILL
sinyal berhenti proses segera.man 7 signal
Sinyal default adalah JANGKA yang memungkinkan program terbunuh untuk menangkapnya dan melakukan pembersihan sebelum keluar. Suatu program dapat mengabaikannya juga, jika ditulis seperti itu.
Menentukan -9 atau KILL sebagai sinyal tidak memungkinkan program untuk menangkapnya, melakukan pembersihan atau mengabaikannya. Seharusnya hanya digunakan sebagai jalan terakhir.
Untuk melihat daftar nomor dan nama sinyal di Bash, gunakan
kill -l
(huruf ell).sumber
Saya menggunakan Ubuntu Linux.
Perintah Kill pada dasarnya mengirimkan sinyal ke proses untuk mengakhirinya. Untuk menyederhanakan ekspektasi perilaku kompleks dari komputasi sehari-hari, kill command memiliki beragam opsi.
Seperti dijelaskan di atas dengan semua opsi nomor yang sesuai dengan definisinya.
Saya ingin menambahkan beberapa baris.
Seperti yang Anda lihat di atas, ini semua opsi bunuh yang akan Anda dapatkan jika Anda menjalankan Ubuntu Linux.
Tetapi sinyal bunuh tertentu adalah umum di semua rasa * NIX.
kill -9 adalah opsi SIGKILL dan kernel tidak dapat mengabaikan sinyal ini, yang berarti telah menghormati opsi -9 atau SIGKILL ini dan segera keluar dari proses. Ingat proses ini tidak dapat ditangani oleh program aplikasi.
kill -15 di sisi lain akan mengirim sinyal SIGTERM, artinya akan menunggu proses untuk shutdown sebelum keluar. Ini adalah sinyal standar.
sumber