Sorunuz net değil, başlıkta bir daemon hakkında konuşuyorsunuz, ancak vücutta sadece genel bir süreç hakkında konuşuyorsunuz.
Bir daemon için, onu durdurmak için belirli yollar vardır, örneğin Debian'da
service daemon-name stop
veya
/etc/init.d/daemon-name stop
Benzer sözdizimleri, diğer dağıtımlarda / işletim sistemlerinde kullanılan diğer başlangıç standartları için de mevcuttur.
Daemon olmayan bir süreci öldürmek için, bir şekilde kontrolden çıktığını varsayarsak, güvenle kullanabilir killall
veya pkill
varsayılan olarakSIGTERM
(15) sinyalini kullandıkları ve herhangi bir düzgün yazılmış uygulamanın bu sinyali alması ve bu sinyalin alınmasından zarif bir şekilde çıkması gerekir. . Aynı ada sahip birçok kişi varsa, bu yardımcı programların birden fazla işlemi öldürebileceğini dikkate alın.
Bu işe yaramazsa, SIGINT
(2), sonra SIGHUP
(1) ve son çare olarak SIGKILL
(9) deneyebilirsiniz . Bu son sinyal uygulama tarafından yakalanamaz, böylece temizleme işlemi gerçekleştirilemez. Bu nedenle her fırsattan kaçınılmalıdır.
Her ikisi de pkill
ve killall
formdaki -NAME
gibi bir sinyal parametresini kabul eder .
pkill -INT process-name