Votre question n'est pas claire, vous parlez d'un démon dans le titre, mais dans le corps ne parlez que d'un processus générique.
Pour un démon, il existe des moyens spécifiques pour l'arrêter, par exemple dans Debian vous avez
service daemon-name stop
ou
/etc/init.d/daemon-name stop
Des syntaxes similaires existent pour d'autres normes initscript utilisées dans d'autres distributions / OS.
Pour tuer un processus non démon, en supposant qu'il est en quelque sorte hors de contrôle, vous pouvez utiliser en toute sécurité killall
ou pkill
, étant donné qu'ils utilisent par défaut le SIGTERM
signal (15), et toute application décemment écrite devrait intercepter et quitter avec élégance à la réception de ce signal . Tenez compte du fait que ces utilitaires peuvent tuer plus d'un processus, s'il y en a plusieurs avec le même nom.
Si cela ne fonctionne pas, vous pouvez essayer SIGINT
(2), puis SIGHUP
(1) et en dernier recours SIGKILL
(9). Ce dernier signal ne peut pas être capté par l'application, de sorte qu'elle ne peut effectuer aucun nettoyage. Pour cette raison, il doit être évité chaque fois que vous le pouvez.
Les deux pkill
etkillall
accepter un paramètre de signal sous la forme -NAME
, comme dans
pkill -INT process-name