Re: Inicializar programa como serviço
Citação:
Postado originalmente por
trober
Lucas, experimenta "kill -9".
Agora da a seguinte mensagem:
Código :
Stopping transx: kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
E o problema do pid voltou, ele aparece apenas: Running at PID .
Ta funcionando mas ta doido isso hahaahha
Atenciosamente,
Lucas Farias
Re: Inicializar programa como serviço
Citação:
Postado originalmente por
trober
Lucas, experimenta "kill -9".
Arrumei da seguinte forma:
Código :
start() {
19 echo -n "Starting $SERV: "
20 if [ -f $PIDFILE ]; then
21 PID=`cat $PIDFILE`
22 echo $SERV already running $PID
23 exit 2;
24 else
25
26 cd $APPPATH
27
28 $JAVA_BIN -jar $PAYLOAD &> log/Saida.txt &
29 PID=`echo $!` (encontra o ultimo PID que foi startado)
30 echo $PID > $PIDFILE
31 RETVAL=$?
32 [ $RETVAL -eq 0 ]
33 #echo `ps aux | grep "$PAYLOAD" | grep -v grep | awk {'print $2'}` > $PIDFILE
34 echo OK
35 return $RETVAL
Desta forma ele está capturando o pid certinho e consegue dar o kill na aplicação. Está funcionando corretamente. Muito obrigado pela grande ajuda.
Atenciosamente,
Lucas Farias
Re: Inicializar programa como serviço
Citação:
Postado originalmente por
tifoski
Está funcionando corretamente.
Que boa notícia Lucas :)
Tem como dispor o código na íntegra, aqui no Under-Linux, em mensagem formatada, ou dispor ad eternum no Pastebin[1]? :)
[1] http://pastebin.com
Re: Inicializar programa como serviço
Citação:
Postado originalmente por
trober
Que boa notícia Lucas :)
Tem como dispor o código na íntegra, aqui no Under-Linux, em mensagem formatada, ou dispor
ad eternum no Pastebin[1]? :)
[1]
http://pastebin.com
Estou disponibilizando aqui e também disponibilizarei no pastebin. Segue:
Código :
###BEGIN INIT INFO
# Provides: TRANSX
# Required-Start: $syslog $remote_fs
# Required-Stop: $syslog
# Default-Start: 3 5
# Default-Stop:
# Description: Servico TRANSX
### END INIT INFO
SERV=transx
APPPATH="/transx/recargametro"
JAVA_BIN="/root/jdk1.7.0_25/bin/java"
PAYLOAD="transx-1.0.103.jar"
PIDFILE="/var/run/$SERV.pid"
start() {
echo -n "Starting $SERV: "
if [ -f $PIDFILE ]; then
PID=`cat $PIDFILE`
echo $SERV already running $PID
exit 2;
else
cd $APPPATH
$JAVA_BIN -jar $PAYLOAD &>log/Saida.txt &
PID=`echo $!`
echo $PID > $PIDFILE
RETVAL=$?
[ $RETVAL -eq 0 ]
#echo `ps aux | grep "$PAYLOAD" |grep -v grep | awk {'print $2'}` > $PIDFILE
echo OK
return $RETVAL
fi
}
stop() {
echo -n "Stopping $SERV: "
if [ -f $PIDFILE ]; then
PID=`cat $PIDFILE`
kill $PID
rm -f $PIDFILE
#echo kill $PID rm -f $PIDFILE
echo OK
return 0
else
echo "not running or pid file is gone."
fi
}
status() {
if [ -f $PIDFILE ]; then
PID=`cat $PIDFILE`
echo "running at PID" $PID.
return 0
else
echo "not running"
return 1
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
stop
start
;;
*)
echo "Usage: {start|stop|restart}"
exit 1
;;
esac
exit $?