Хочу, чтобы перед запуском nginx было ожинание 5 сек., т.к., поднимается спецефический сервис, который создает туннель со своим IP-адресом. nginx должен слушать на этом адресе (Requires и After не помогают, т.к., сервис запускается, но IP-адрес получает через пару секунд).
Если в /lib/systemd/system/nginx.service
перед строкой:
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
Добавить:
ExecStartPre=/bin/sleep 5
то это работает нормально.
Но если делать, как бы, «кошерно» через systemctl edit nginx с созданием override файла, то получается следующее:
Содержание /etc/systemd/system/nginx.service.d/override.conf
:
[Service]
ExecStartPre=/bin/sleep 5
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
Однако, почему-то сначала выполняется /usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
, потом /bin/sleep 5
и потом еще раз /usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
.
Почему так? Разве override не имеет приоритет и не должен подменять фрагмент оригинального юнита?
Как сделать правильно?
Скрин (это после ручного перезапуска)