Назад | Перейти на главную страницу

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

У меня две услуги:

My-Onceonly.service

[Unit]
Description=Setup the environment for my long-lived service

[Service]
Type=oneshot
EnvironmentFile=/etc/my.config
ExecStart=/usr/local/bin/add_aws_environment
ExecStart=/usr/local/bin/create_fastcgi_params
RemainAfterExit=false
StandardOutput=journal

[Install]
WantedBy=multi-user.target

Моя долгая служба

[Unit]
Description=Enable the listener for new messages.
Documentation=XXX
After=my-onceonly.service

[Service]
User=nginx
Group=nginx
Type=simple
ExecStart=my_php_long_lived_process
EnvironmentFile=/etc/my.config
Restart=on-failure
RemainAfterExit=false
StandardOutput=journal

[Install]
WantedBy=multi-user.target

Сценарий python add_aws_environment записывает дополнительную конфигурацию в /etc/my.config, полученную из тегированных ресурсов AWS, а затем завершает работу.

Моя долгоживущая служба жалуется в journalctl, что этих ценностей нет в его среде.

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

Возможно ли это и как мне это остановить?