lucianoes

Daemon example

Sep 27th, 2011
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.32 KB | None | 0 0
  1. # /etc/init.d/daemon
  2.  
  3. typeset -x PID=$(pgrep daemon.sh)
  4.  
  5. do_start() {
  6.         if [ -f /tmp/daemon.lock ]
  7.         then
  8.                 /usr/local/bin/daemon.sh &
  9.                 sleep 0.3
  10.         else
  11.                 /usr/local/bin/daemon.sh &
  12.                 sleep 0.3
  13.                 echo "Iniciando o daemon.sh: Processo: $PID"
  14.         fi
  15. }
  16.  
  17. do_stop() {
  18.         kill -15 $PID 2>/dev/null &
  19.         echo "Parando o daemon.sh"
  20. }
  21.  
  22. do_restart() {
  23.         if [ -f /tmp/daemon.lock ]
  24.         then
  25.                 kill -15 $PID 2>/dev/null &
  26.                 echo "Reiniciando o daemon.sh: Processo: $PID"
  27.                 sleep 1
  28.                 /usr/local/bin/daemon.sh &
  29.         else
  30.                 do_start
  31.         fi
  32. }
  33.  
  34. case "$1" in
  35.         start)
  36.                 do_start
  37.                 ;;
  38.         stop)
  39.                 do_stop
  40.                 ;;
  41.         restart)
  42.                 do_restart
  43.                 ;;
  44.         status)
  45.                 if [ -f /tmp/daemon.lock ]
  46.                 then
  47.                         echo "o daemon.sh está rodando com sucesso"
  48.                 else
  49.                         echo "o daemon.sh está parado"
  50.                 fi
  51.                 ;;
  52.         *)
  53.                 echo "*Modo de uso: /etc/init.d/daemon (start|stop|restart|status)"
  54.                 ;;
  55. esac
  56.  
Advertisement
Add Comment
Please, Sign In to add comment