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?