Script de início não são limpos tabela de processos

1

Eu tenho um servidor proxy, tudo ok. Mas eu tenho alguns problemas & questões. Primeiro: quando eu faço "/etc/init.d/nginx stop" ou "/etc/init.d/nginx restart", da minha configuração, ele não recarrega e todo o processo nginx não é eliminado. Meu script:

case "$1" in
start)
echo Starting nginx

cd /usr/local/nginx/
wget https://www.dropbox.com/s/qweqwrqwrqwraqwe/nginx.cfg?dl=0 -O nginx.cfg

/usr/local/nginx/nginx /usr/local/nginx/nginx.cfg
RETVAL=$?
 echo
 [ $RETVAL ]
 ;;
stop)
 echo Stopping nginx
 if [ /usr/local/nginx/nginx.pid ]; then
 /bin/kill 'cat /usr/local/nginx/nginx.pid'
 else
 /usr/bin/killall nginx
 fi
RETVAL=$?
echo
 [ $RETVAL ]
 ;;
restart|reload)
 echo Reloading nginx
 if [ /usr/local/nginx/nginx.pid ]; then
 /bin/kill -s USR1 'cat /usr/local/nginx/nginx.pid'
 else
 /usr/bin/killall -s USR1 nginx
 fi
 ;;
 *)
 echo Usage: $0 "{start|stop|restart}"
 exit 1
 esac
 exit 0

Quando, eu paro nginx, eu posso olhar, que todo o processo está no sistema. Apenas ajuda:

killall -9 nginx && servie nginx start

Não é bom, onde eu tenho erro?

E segunda pergunta. Eu tenho minhas configurações no dropbox, quando eu preciso recarregar essa configuração, eu faço isso (você pode ver isso no meu script de início):

cd /usr/local/nginx/
wget https://www.dropbox.com/s/qweqwrqwrqwraqwe/nginx.cfg?dl=0 -O nginx.cfg

É correto? Pode ser que você tenha código corretamente? Por favor ajude nesta questão.

    
por Piduna Valeriu 05.10.2016 / 15:39

0 respostas