====== 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> |