====== Differences ====== This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
start_stop_daemon [2015/06/30 12:44] flavio created |
start_stop_daemon [2015/08/20 19:17] (current) damien -- |
||
---|---|---|---|
Line 5: | Line 5: | ||
A mettre dans /etc/init.d/scriptname | A mettre dans /etc/init.d/scriptname | ||
- | #!/bin/bash | + | |
- | DAEMON=“/usr/bin/python” #ligne de commande du programme | + | <code bash>#!/bin/bash |
- | ARGS=“/path/to/script.py” #argument à utiliser par le programme | + | DAEMON=“/usr/bin/python” #ligne de commande du programme |
- | PIDFILE=/var/run/scriptname.pid # Enregistre l'id du process | + | ARGS=“/path/to/script.py” #argument à utiliser par le programme |
- | case “$1” in | + | PIDFILE=/var/run/scriptname.pid # Enregistre l'id du process |
- | start) | + | case “$1” in |
+ | start) | ||
echo “Starting server” | echo “Starting server” | ||
- | /sbin/start-stop-daemon –start –pidfile $PIDFILE \ | + | /sbin/start-stop-daemon --start --pidfile $PIDFILE \ |
- | –user www-data –group www-data \ | + | --user www-data --group www-data \ |
- | -b –make-pidfile \ | + | -b --make-pidfile \ |
- | –chuid www-data \ | + | --chuid www-data \ |
- | –exec $DAEMON $ARGS | + | --exec $DAEMON $ARGS |
;; | ;; | ||
- | stop) | + | stop) |
echo “Stopping server” | echo “Stopping server” | ||
- | /sbin/start-stop-daemon –stop –pidfile $PIDFILE –verbose | + | /sbin/start-stop-daemon --stop --pidfile $PIDFILE --verbose |
;; | ;; | ||
- | *) | + | *) |
echo “Usage: /etc/init.d/scriptname {start|stop}” | echo “Usage: /etc/init.d/scriptname {start|stop}” | ||
exit 1 | exit 1 | ||
;; | ;; | ||
- | esac | + | esac |
- | exit 0 | + | exit 0</code> |
| | ||
Si on ne met pas un fichier directement, on peut mettre dans /etc/init.d un lien symbolique. | Si on ne met pas un fichier directement, on peut mettre dans /etc/init.d un lien symbolique. | ||
Line 35: | Line 36: | ||
et pour le lancer et l'arreter : | et pour le lancer et l'arreter : | ||
- | sudo /etc/init.d/scriptname start | + | <code bash>sudo /etc/init.d/scriptname start |
- | sudo /etc/init.d/scriptname stop | + | sudo /etc/init.d/scriptname stop</code> |
| | ||
pour qu'il demarre automatiquement au demarrage de la session executer la commande : | pour qu'il demarre automatiquement au demarrage de la session executer la commande : | ||
- | sudo update-rc.d -f scriptname defaults | + | <code bash>sudo update-rc.d -f scriptname defaults</code> |