User Tools

Site Tools


start_stop_daemon

====== Differences ====== This shows you the differences between two versions of the page.

Link to this comparison view

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>​
start_stop_daemon.1435668276.txt.gz · Last modified: 2015/06/30 12:44 by flavio