У меня две услуги:
[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, что этих ценностей нет в его среде.
Похоже, моя долгоживущая служба запускается до того, как моя однократная служба закрывает файл.
Возможно ли это и как мне это остановить?