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 killallveya pkillvarsayı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 pkillve killallformdaki -NAMEgibi bir sinyal parametresini kabul eder .
pkill -INT process-name