On 10.11.2017 16:37, Konstantin Pavlov wrote:

В инит-скрипте CentOS 6 все сделано правильно, там конфиг тестируется
только перед тем как выполнить рестар сервера:

restart() {
     configtest_q || return 6
     stop
     start
}

configtest_q() {
   $binary -t -q -c $config
}

и если тестирование конфигурации завершилось ошибкой -
работающий nginx не останавливаается.

Это, кстати, не работает в systemd-мире и не сказать, что бы это сильно 
заботило авторов: https://github.com/systemd/systemd/issues/2175

В TODO файле systemd записано:

* unit files:
  - maybe introduce ExecRestartPre=

Lennart Poettering на эту тему говорит вот что:

https://lists.freedesktop.org/archives/systemd-devel/2014-July/021642.html

[...]

This has been a TODO item since a long time. The usecase seems valid. So
far nobody found the time to implement this though. Happy to take patches...

--
Best regards,
 Gena

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить