Страница 1 из 1

Не перезагружается nginx

Добавлено: 2015-07-29 12:04:07
tfox
С конфигурационными файлами все в порядке.

Код: Выделить всё

root@maxserver:~# nginx -c /etc/nginx/nginx.conf -t**
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
При попытке перечитать конфиг файл пишет такое.

Код: Выделить всё

root@maxserver:~# kill -HUP `cat /var/run/nginx.pid`
-bash: kill: (5289) - No such process
Если перезагружать то пишет fail

Код: Выделить всё

root@maxserver:~# sudo /etc/init.d/nginx restart
 * Restarting nginx nginx                                [fail] 
root@maxserver:~#

В чем может быть причина? Почему он сообщает, что bash - нет такого процесса?

Не перезагружается nginx

Добавлено: 2015-07-30 20:34:13
lap
а всякий ps че говрит?

Не перезагружается nginx

Добавлено: 2015-07-30 21:47:43
BlitzKrieg
Ну у вас pid файл неверный пид содержит вестимо, если конечно демон поднимается вообще.

Не перезагружается nginx

Добавлено: 2015-07-30 22:54:42
tfox
BlitzKrieg писал(а): Ну у вас pid файл неверный пид содержит вестимо, если конечно демон поднимается вообще.
Я перезапускал nginx неправильно. kill -HUP `cat /var/run/nginx.pid`

На другом форуме мне объяснили:
kill -HUP `cat /var/run/nginx.pid`
так я и думал... сервис перезапустили без удаления pid-файла...
А что так разве делать нельзя?

в нем был записан ID процесса nginx по которому была проверка
наличие этого файла для стартовых скриптов означает что процесс запущен и в нем записан правильный PID
вы перезапустили процесс, тем самым PID сменился, а в файле остался старый ИД.
Ну и скрипты запуска пытались обращаться по этому старому идентификатору, естественно, у них ничего не выходило
Мораль: используйте системные средства управления сервисами(service/systemctrl) - они обычно делают больше, чем просто запускают программу.
Например, для перезапуска некоторых сервисов(samba, ...) нужно перезапускать вспомогательные демоны

Не перезагружается nginx

Добавлено: 2015-08-05 18:05:55
rubylnik
Попробуй найти процессы связанные через nginx

Код: Выделить всё

ps -aux | grep ngix
И убей процессы связанные с ним.
А вообще правильно тебе написали про service/systemctrl