User Tools

Site Tools


start_stop_daemon

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 <code bash>#!/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</code> 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 : <code bash>sudo /etc/init.d/scriptname start sudo /etc/init.d/scriptname stop</code> pour qu'il demarre automatiquement au demarrage de la session executer la commande : <code bash>sudo update-rc.d -f scriptname defaults</code>

start_stop_daemon.txt · Last modified: 2015/08/20 19:17 by damien