Для мене я запускаю "killall nginx" і запускаю його з "sbin / nginx", хтось має кращий сценарій перезапуску?
BTW: я встановлюю nginx з джерела, я не знаходжу команду 'service nginx' або /etc/init.d/nginx
Для мене я запускаю "killall nginx" і запускаю його з "sbin / nginx", хтось має кращий сценарій перезапуску?
BTW: я встановлюю nginx з джерела, я не знаходжу команду 'service nginx' або /etc/init.d/nginx
Відповіді:
Пакет nginx надає /etc/init.d/nginx скрипт, який забезпечує звичайний функцію запуску | зупинки | перезапуску | перезавантаження ....
/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
свідчить про те, що цього разу жодних помилок не було, і нова конфігурація є хорошою.
Ви можете знайти скрипти init у Вікні NginX: 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- Ви можете скопіювати сценарій запуску для іншого пакету зі своєї системи та налаштувати його.