O serviço de inicialização não está iniciando todo o processo Ubuntu

0

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
    
por FREEMAN 21.03.2016 / 18:45

1 resposta

0

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:)

    
por FREEMAN 22.03.2016 / 20:04