Welcome! Log In Create A New Profile

Advanced

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Gena Makhomed
November 09, 2017 09:58AM
On 09.11.2017 15:56, Konstantin Pavlov wrote:

>> В чем смысл директивы
>>
>> ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
>>
>> в файле /usr/lib/systemd/system/nginx.service ?

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

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

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

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

В юнит-файле CentOS 7 эта строчка

ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

выглядит совершенно лишней и не нужной, она только создает проблемы.

Может быть имеет смысл вообще убрать строку

ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

из юнит-файла? Хуже от этого ведь не станет, только лучше.

Или я ошибаюсь и в этой строчке есть какой-смысл? Какой?

>> У меня из-за этой фигни nginx не поднялся после того,
>> как сервер перезапустился. В логах вот такая запись:
>>
>> Nov 09 13:26:30 example.com nginx[851]: nginx: [warn] "ssl_stapling" ignored, host not found in OCSP responder "ocsp.int-x3.letsencrypt.org" in the certificate "/etc/letsencrypt/live/example.net/fullchain.pem"
>> Nov 09 13:26:51 example.com nginx[851]: nginx: [warn] "ssl_stapling" ignored, host not found in OCSP responder "ocsp.int-x3.letsencrypt.org" in the certificate "/etc/letsencrypt/live/example.net/fullchain.pem"
>> Nov 09 13:27:11 example.com nginx[851]: nginx: [warn] "ssl_stapling" ignored, host not found in OCSP responder "ocsp.int-x3.letsencrypt.org" in the certificate "/etc/letsencrypt/live/example.net/fullchain.pem"
>> Nov 09 13:27:31 example.com nginx[851]: nginx: [warn] "ssl_stapling" ignored, host not found in OCSP responder "ocsp.int-x3.letsencrypt.org" in the certificate "/etc/letsencrypt/live/example.net/fullchain.pem"
>> Nov 09 13:27:40 example.com systemd[1]: nginx.service start-pre operation timed out. Terminating.
>> Nov 09 13:27:40 example.com systemd[1]: Failed to start nginx - high performance web server.
>> Nov 09 13:27:40 example.com systemd[1]: Unit nginx.service entered failed state.
>> Nov 09 13:27:40 example.com systemd[1]: nginx.service failed.
>>
>> После того как вручную сделал systemctl restart nginx - все поднялось.
>
> Строчка в 13:26:30 - первая после запуска сервиса?

Из лога видно, что перед каждой такой строчкой [warn] nginx "думает"
примерно 20 секунд.

Таймаут получается ровно 90 секунд.

> Что выводит systemctl -a show nginx.service | grep -i timeout?

# systemctl -a show nginx.service | grep -i timeout
TimeoutStartUSec=1min 30s
TimeoutStopUSec=1min 30s
JobTimeoutUSec=0
JobTimeoutAction=none
JobTimeoutRebootArgument=

--
Best regards,
Gena

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

ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Gena Makhomed November 09, 2017 07:52AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Iurii Medvedev November 09, 2017 07:56AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Gena Makhomed November 09, 2017 08:04AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Iurii Medvedev November 09, 2017 08:12AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Gena Makhomed November 09, 2017 08:26AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Maksim Kulik November 09, 2017 08:30AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Maxim Dounin November 09, 2017 08:44AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Илья Шипицин November 09, 2017 08:42AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Andrey Oktyabrskiy November 09, 2017 08:52AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Vadim A. Misbakh-Soloviov November 09, 2017 09:38AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Gena Makhomed November 09, 2017 09:38AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Iurii Medvedev November 09, 2017 09:42AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Gena Makhomed November 09, 2017 10:12AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Maxim Dounin November 09, 2017 09:58AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Gena Makhomed November 09, 2017 11:08AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Maxim Dounin November 09, 2017 11:34AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Konstantin Pavlov November 09, 2017 08:58AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Gena Makhomed November 09, 2017 09:58AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Konstantin Pavlov November 10, 2017 09:38AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Gena Makhomed November 10, 2017 11:18AM

Re: ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

Konstantin Pavlov November 22, 2017 05:08AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 241
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready