Pertanyaan Anda tidak jelas, Anda berbicara tentang daemon di judul, tetapi di tubuh hanya berbicara tentang proses generik.
Untuk daemon ada cara khusus untuk menghentikannya, misalnya dalam Debian yang Anda miliki
service daemon-name stop
atau
/etc/init.d/daemon-name stop
Sintaksis serupa ada untuk standar skrip init lain yang digunakan dalam distribusi / OS lain.
Untuk mematikan proses non-daemon, seandainya dalam beberapa cara di luar kendali, Anda dapat dengan aman menggunakan killall
atau pkill
, mengingat bahwa mereka menggunakan secara default SIGTERM
sinyal (15), dan aplikasi tertulis apa pun harus menangkap dan keluar dengan anggun saat menerima sinyal ini . Memperhatikan bahwa utilitas ini dapat membunuh lebih dari satu proses, jika ada banyak dengan nama yang sama.
Jika itu tidak berhasil, Anda dapat mencoba SIGINT
(2), lalu SIGHUP
(1), dan sebagai upaya terakhir SIGKILL
(9). Sinyal terakhir ini tidak dapat ditangkap oleh aplikasi, sehingga tidak dapat melakukan pembersihan. Untuk alasan ini harus dihindari setiap kali Anda bisa.
Keduanya pkill
dan killall
menerima parameter sinyal dalam formulir -NAME
, seperti pada
pkill -INT process-name