ShellScript - PrOgrama JAVA

0 respostas
maranata

Galera,

Estou apanhando de um script para chamar minha aplicaçãoo como um serviço no linux. Segue o script:

#Verifica com qual parametro foi chamado.
case "$1" in
  start)
  printf "Starting %s: " "asmmonitor"
  daemon "java -jar /usr/local/sbin/asmmonitor/ASMMonitor.jar &"
  echo
  touch /var/lock/subsys/asmmonitor
  ;;
  stop)
  printf "Shutting down %s: " "asmmonitor"
  killproc /usr/local/sbin/asmmonitor || echo_failure
  echo
  rm -f /var/lock/subsys/asmmonitor
  ;;
  status)
  status /usr/local/sbin/asmmonitor
  ;;
  restart)
  $0 stop
  $0 start
  ;;
  *)
  printf "Usage: %s {start|stop|status|restart}\n" "asmmonitor"
  exit 1
esac

exit 0

Ele inicia o programa corretamente, mas para “parar” o serviço e verificar o “status” dá pau:

[root@asm asmmonitor]# /etc/init.d/asmmonitor start
Starting asmmonitor:                                       [  OK  ]
[root@asm asmmonitor]# /etc/init.d/asmmonitor status
%{base} morto mas o subsistema está trancado
[root@asm asmmonitor]# /etc/init.d/asmmonitor stop
Shutting down asmmonitor:                                  [FALHOU]

Alguém já necessitou fazer algo parecido?

Criado 2 de setembro de 2010
Respostas 0
Participantes 1