Для меня я запускаю "killall nginx" и запускаю его "sbin / nginx", у кого-нибудь есть лучший скрипт перезапуска?
Кстати: я устанавливаю nginx из исходного кода, я не нахожу команду 'service nginx' или /etc/init.d/nginx
Для меня я запускаю "killall nginx" и запускаю его "sbin / nginx", у кого-нибудь есть лучший скрипт перезапуска?
Кстати: я устанавливаю nginx из исходного кода, я не нахожу команду 'service nginx' или /etc/init.d/nginx
Ответы:
Пакет nginx предоставляет скрипт /etc/init.d/nginx, который обеспечивает обычную функциональность start | stop | restart | reload ....
/etc/init.d/nginx restart
перезапустит nginx
как будет
service nginx restart
редактировать
Вот ссылка на скрипт, который вы можете использовать как /etc/init.d/nginx.
http://wiki.nginx.org/CommandLine
внутри ссылок есть какая-то команда для запуска и остановки nginx сервера
для запуска nginx:
/usr/bin/nginx
для остановки nginx:
/usr/bin/nginx -s stop
/usr/bin
зависит от того, где вы устанавливаете свой nginx
По какой-то причине во встроенной системе я работаю над этим:
systemctl restart nginx
После редактирования файлов конфигурации я перезагружаю его следующим образом в OpenBSD:
kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && \
tail -2 /var/www/logs/error.log ; date
HUP
Сигнала делает его перечитать конфигурационные файлы, на tail
шоу были ли встретившиеся какие - либо ошибки, то date
ставит эти ошибки в контекст ( в случае ошибки только , если время от date
совпадения времени из журнала), и sleep 1
гарантирует , что есть не было никаких расхождений между чтением из журнала до того, как nginx успел написать в него.
Вот как это выглядит:
Cns# kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && tail -2 /var/www/logs/error.log ; date
Tue Feb 12 10:58:52 PST 2013
2013/02/12 10:03:35 [emerg] 8120#0: directive "set" is not terminated by ";" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:226
2013/02/12 10:04:19 [emerg] 8120#0: invalid return code "$uri_def" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:231
Tue Feb 12 10:58:53 PST 2013
Cns#
Тот факт, что время из журнала не date
указано между указанными временами, указывает на то, что на этот раз ошибок не было, и новая конфигурация является хорошей.
Вы можете найти сценарии инициализации в NginX Wiki: http://wiki.nginx.org/Configuration#Init_Scripts
Функция перезапуска выполняет следующую команду:
BASEDIR=
$BASEDIR/sbin/nginx -s stop
$BASEDIR/sbin/nginx $BASEDIR/conf/nginx.conf
Если вы установили nginx в / opt / nginx, замените BASEDIR=
на BASEDIR=/opt/nginx
.
Обычно пакеты, установленные из исходного кода, не устанавливают сценарий запуска в /etc/init.d/
. У вас есть два варианта.
1- Вы можете найти скрипт в каталоге с исходным кодом или на веб-сайте и настроить его при необходимости.
2- Вы можете скопировать сценарий запуска для другого пакета из вашей системы и настроить его.