Un daemon start stop est un script qui permet de lancer un outil comme un service, automatiquement
Exemple pour un script d'intranet :
A mettre dans /etc/init.d/scriptname
#!/bin/bash
DAEMON=“/usr/bin/python” #ligne de commande du programme
ARGS=“/path/to/script.py” #argument à utiliser par le programme
PIDFILE=/var/run/scriptname.pid # Enregistre l'id du process
case “$1” in
start)
echo “Starting server”
/sbin/start-stop-daemon --start --pidfile $PIDFILE \
--user www-data --group www-data \
-b --make-pidfile \
--chuid www-data \
--exec $DAEMON $ARGS
;;
stop)
echo “Stopping server”
/sbin/start-stop-daemon --stop --pidfile $PIDFILE --verbose
;;
*)
echo “Usage: /etc/init.d/scriptname {start|stop}”
exit 1
;;
esac
exit 0
Si on ne met pas un fichier directement, on peut mettre dans /etc/init.d un lien symbolique.
Le fichier (ou la cible du lien) doit etre executable (chmod 755)
et pour le lancer et l'arreter :
sudo /etc/init.d/scriptname start
sudo /etc/init.d/scriptname stop
pour qu'il demarre automatiquement au demarrage de la session executer la commande :
sudo update-rc.d -f scriptname defaults