Pessoal eu descubro o problema, o serviço inicia antes do serviço mysql mas depende do serviço mysql.Eu adiciono o sleep no meu script de inicialização:)
Eu preciso de ajuda com um serviço personalizado no Ubuntu que eu quero rodar no boot. Mas fico com problema com o serviço, já que não está iniciando todos os processos. Quando eu inicio o serviço manualmente, ele roda sem problemas, mas no bootup não.
Em /etc/init.d
, tenho o arquivo ebot :
#!/bin/sh
USER="freeman"
DIR='/home/freeman/'
case "$1" in
'start')
su $USER -c "cd $DIR; ./ebotv3 start"
;;
'stop')
su $USER -c "cd $DIR; ./ebotv3 stop"
;;
'restart')
su $USER -c "cd $DIR; ./ebotv3 restart"
;;
'status')
su $USER -c "cd $DIR; ./ebotv3 status"
;;
*)
echo "Usage $0 start|stop|restart|status"
esac
No meu diretório pessoal eu tenho outro arquivo ebotv3 :
# Leave this alone.
NAME=ebotv3
# DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
DIR="/home/freeman/ebot/ebot-csgo/"
# Leave this alone.
DAEMON=php
# Internet-server:
PARAMS=bootstrap.php
# Leave this alone.
DESC="ebotv3 server"
case "$1" in
start)
if [[ 'screen -ls |grep $NAME' ]]
then
echo "ebot is already running!"
else
'cd $DIR; screen -m -d -S ebotv3 $DAEMON $PARAMS'
echo "Starting $DESC: ...done."
fi
;;
stop)
if [[ 'screen -ls |grep $NAME' ]]
then
kill 'ps aux | grep -v grep | grep -i freeman | grep -i screen | grep -i $NAME | awk '{print $2}''
echo "Stopping $DESC: ...done."
else
echo "Coulnd't find a running $DESC"
fi
;;
restart)
if [[ 'screen -ls |grep $NAME' ]]
then
kill 'ps aux | grep -v grep | grep -i freeman | grep -i screen | grep -i $NAME | awk '{print $2}''
echo "Stopping $DESC: ...done."
else
echo "Coulnd't find a running $DESC"
fi
'cd $DIR; screen -m -d -S ebotv3 $DAEMON $PARAMS'
echo -n "Starting $DESC: ...done."
;;
status)
ps aux | grep -v grep | grep php > /dev/null
CHECK=$?
[ $CHECK -eq 0 ] && echo "$DESC is UP" || echo "$DESC is DOWN"
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
exit 0
Na inicialização dos meus processos ps x
eu tenho isso:
1052 ? Ss 0:00 SCREEN -m -d -S ebotv3 php bootstrap.php
1067 pts/2 Ssl+ 0:00 php bootstrap.php
1191 pts/2 Z+ 0:00 [sh] <defunct>
1192 pts/2 Sl+ 0:00 node /home/freeman/ebot/ebot-csgo/websocket_server.js 192.168.0.20 12360
Quando inicio o serviço manualmente nos meus processos ps x
, tenho isto:
22768 ? Ss 0:00 SCREEN -m -d -S ebotv3 php bootstrap.php
22769 pts/2 Ssl+ 0:00 php bootstrap.php
22771 pts/2 S+ 0:00 sh -c node /home/freeman/ebot/ebot-csgo/websocket_server.js 192.168.0.20 12360
22772 pts/2 Sl+ 0:00 node /home/freeman/ebot/ebot-csgo/websocket_server.js 192.168.0.20 12360
Pessoal eu descubro o problema, o serviço inicia antes do serviço mysql mas depende do serviço mysql.Eu adiciono o sleep no meu script de inicialização:)