Назад | Перейти на главную страницу

Запуск скрипта не очищенной таблицы процессов

У меня есть прокси-сервер, все ок. Но у меня есть проблемы и вопросы. Во-первых: когда я делаю "/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

Это правильно? Может у вас правильный код? Пожалуйста, помогите в этом вопросе.