Outils pour utilisateurs

Outils du site


tuto:linux:lancer_des_services_avec_start-stop-daemon

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tuto:linux:lancer_des_services_avec_start-stop-daemon [2009/03/15 12:40] roottuto:linux:lancer_des_services_avec_start-stop-daemon [2009/03/31 18:36] (Version actuelle) root
Ligne 1: Ligne 1:
 +====== DEMONS ======
 +
 ====== NOM ====== ====== NOM ======
  
   start-stop-daemon - lance ou arrête des démons-systèmes   start-stop-daemon - lance ou arrête des démons-systèmes
  
-SYNOPSIS+===== SYNOPSIS =====
  
   start-stop-daemon -S|--start options [--] arguments   start-stop-daemon -S|--start options [--] arguments
Ligne 82: Ligne 84:
   * **-V | --version**   * **-V | --version**
 Affiche le numéro de version et se termine. Affiche le numéro de version et se termine.
 +
 +
 +===== Exemples =====
 +
  
 Exemple de démarrage du démon ajaxterm : Exemple de démarrage du démon ajaxterm :
Ligne 88: Ligne 94:
 Exemple d'arrêt du démon ajaxterm : Exemple d'arrêt du démon ajaxterm :
   start-stop-daemon --stop --pidfile $PIDFILE   start-stop-daemon --stop --pidfile $PIDFILE
 +
 +Exemple Apache :
 +
 +  #! /bin/bash
 +  #
 +  # apache        Start the apache HTTP server.
 +  #
 +  
 +  NAME=apache
 +  PATH=/bin:/usr/bin:/sbin:/usr/sbin
 +  DAEMON=/usr/sbin/apache
 +  SUEXEC=/usr/lib/apache/suexec
 +  PIDFILE=/var/run/$NAME.pid
 +  CONF=/etc/apache/httpd.conf
 +  APACHECTL=/usr/sbin/apachectl
 +  
 +  trap "" 1
 +  export LANG=C
 +  export PATH
 +  
 +  test -f $DAEMON || exit 0
 +  test -f $APACHECTL || exit 0
 +  
 +  # ensure we don't leak environment vars into apachectl APACHECTL="env -i LANG=${LANG} PATH=${PATH} $APACHECTL"
 +  
 +  if egrep -q -i "^[[:space:]]*ServerType[[:space:]]+inet" $CONF then
 +    exit 0
 +  fi
 +  
 +  case "$1" in
 +  start)
 +    echo -n "Starting web server: $NAME"
 +    start-stop-daemon --start --pidfile $PIDFILE --exec $DAEMON
 +    ;;
 +  
 +  stop)
 +    echo -n "Stopping web server: $NAME"
 +    start-stop-daemon --stop --pidfile $PIDFILE --oknodo --exec $DAEMON
 +    ;;
 +   
 +  reload)
 +    echo -n "Reloading $NAME configuration"
 +    start-stop-daemon --stop --pidfile $PIDFILE --signal USR1 --exec $DAEMON
 +    ;;
 +  
 +  reload-modules)
 +    echo -n "Reloading $NAME modules"
 +    start-stop-daemon --stop --pidfile $PIDFILE --oknodo --retry 30
 +    start-stop-daemon --start --pidfile $PIDFILE --exec $DAEMON
 +    ;;
 +  
 +  restart)
 +    $0 reload-modules
 +    exit $?
 +    ;;
 +  
 +  force-reload)
 +    $0 reload-modules
 +    exit $?
 +    ;;
 +  
 +  *)
 +    echo "Usage: /etc/init.d/$NAME
 +  {start|stop|reload|reload-modules|force-reload|restart}"
 +    exit 1
 +    ;;
 +  esac
 +  
 +  if [ $? == 0 ]; then
 +        echo .
 +        exit 0
 +  else
 +        echo failed
 +        exit 1
 +  fi 
  
tuto/linux/lancer_des_services_avec_start-stop-daemon.1237120822.txt.gz · Dernière modification : 2009/03/15 12:40 de root