les dejo el script de inicio para que el servlet levante en cada restart y sea mas facil el reinicio del mismo.
(hay que modificar la variable JAVAOPTS con el path del jar de sus sistema)
#!/bin/bash
### BEGIN INIT INFO
# Provides: javabridge
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: java servlet para toba
### END INIT INFO
DAEMON=java
DAEMONOPTS="-jar /usr/local/proyectos/toba2.5/php/3ros/JavaBridge/WEB-INF/lib/JavaBridge.jar SERVLET:8081"
NAME=javabridge
DESC="Java servlet para el toba"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
case "$1" in
start)
printf "%-50s" "Iniciando $NAME..."
PID=`$DAEMON $DAEMONOPTS > /dev/null 2>&1 & echo $!`
#echo "Guardando PID" $PID " en " $PIDFILE
if [ -z $PID ]; then
printf "%s\n" "Fallo, revise los mensajes"
else
echo $PID > $PIDFILE
printf "%s\n" "Ok"
fi
;;
status)
printf "%-50s" "Revisando $NAME..."
if [ -f $PIDFILE ]; then
PID=`cat $PIDFILE`
if [ -z "`ps axf | grep ${PID} | grep -v grep`" ]; then
printf "%s\n" "Proceso muerto, pero existe el archivo PID"
else
echo "Corriendo"
fi
else
if [ -z "`ps axf | grep $DAEMON | grep -v grep| grep -v $NAME`" ]; then
printf "%s\n" "Servicio Apagado"
else
printf "%s\n" "Proceso corriendo, pero no existe el PID. Revisar."
fi
fi
;;
stop)
printf "%-50s" "Apagando $NAME"
PID=`cat $PIDFILE`
if [ -f $PIDFILE ]; then
kill -HUP $PID
printf "%s\n" "Ok"
rm -f $PIDFILE
else
printf "%s\n" "no se encontro el pidfile"
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "Uso: $0 {status|start|stop|restart}"
exit 1
esac
se agrega en /etc/init.d/javabridge y para configurarlo en el caso de debian/Ubuntu
update-rc.d javabridge defaults
o en centOS/redHat/fedora
chkconfig javabridge on
uso:
{status|start|stop|restart}