72 votes

Comment systemd commande d'arrêt fonctionne réellement

Je suis à l'aide d'un service systemd qui appelle un processus lorsqu'il est "en route" (par exemple,$systemctl start test.de service). Selon la conception, le processus reste pour toujours dans une boucle, nous sommes en mesure de voir le processus de l'existence de l'utilisation de 'ps' de la commande. Nous avons également vu que le processus est de se faire tuer (comme prévu) pour systemctl stop commande. Cependant, notre exigence est, nous voulons être sûr de l'arrêt des opérations de l'intérieur le processus avant qu'il soit tué. Mais je ne suis pas sûr de savoir comment détecter un systemd arrêter le fonctionnement de l'intérieur le processus.

Un systemctl stop test.service de commande envoyez un SIGKILL ou signal SIGTERM à tuer le processus? Comment puis-je détecter un systemctl stop opération à partir de l'intérieur d'un processus?

113voto

Mark Stosberg Points 3050

Par défaut, un signal SIGTERM est envoyé, suivi par 90 secondes d'attente, suivi par un SIGKILL.

Tuer les processus avec systemd est très personnalisable et bien documenté.

Je recommande la lecture de tous de man systemd.tuer ainsi que la lecture sur ExecStop= en man systemd.de service que le document à toutes les options.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X