98 votes

La meilleure façon de faire un démon de script shell ?

Je me demande s'il y a une meilleure façon de faire un démon qui attend quelque chose en utilisant seulement sh que :

#! /bin/sh
trap processUserSig SIGUSR1
processUserSig() {
  echo "doing stuff"
}

while true; do
  sleep 1000
done

En particulier, je me demande s'il y a un moyen de se débarrasser de la boucle et d'avoir toujours la chose à l'écoute des signaux.

70voto

carlo Points 1
# double background your script to have it detach from the tty
# cf. http://www.linux-mag.com/id/5981 
(./program.sh &) & 

56voto

Dennis Williamson Points 105818

Utilisez l'installation du démon de votre système, comme start-stop-daemon.

Sinon, oui, il doit y avoir une boucle quelque part.

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