У меня есть прокси-сервер, все ок. Но у меня есть проблемы и вопросы. Во-первых: когда я делаю "/etc/init.d/nginx stop" или "/etc/init.d/nginx restart" в моей конфигурации, он не перезагружается, и все процессы nginx не уничтожаются. Мой сценарий:
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
Когда я останавливаю nginx, я могу посмотреть, что весь процесс находится в системе. Только справка:
killall -9 nginx && servie nginx start
Это не хорошо, где у меня ошибка?
И второй вопрос. У меня есть мои конфигурации в Dropbox, когда мне нужно перезагрузить эту конфигурацию, я делаю это (вы можете увидеть это в моем стартовом скрипте):
cd /usr/local/nginx/
wget https://www.dropbox.com/s/qweqwrqwrqwraqwe/nginx.cfg?dl=0 -O nginx.cfg
Это правильно? Может у вас правильный код? Пожалуйста, помогите в этом вопросе.