TLDR:
Como fazer com que um /etc/xdg/autostart/app.desktop
serviço espere por um serviço do systemd?
Longo:
Eu tenho um aplicativo iniciado /etc/xdg/autostart/app.desktop
que requer que um serviço systemd seja iniciado primeiro.
Eu gostaria de evitar algum código de suspensão/espera/customizado se houver uma ferramenta para tais fins.
Existe algum tipo de wait_for_service_to_be_running <service-name>
ferramenta de linha de comando (systemd)?
Responder1
Crie yourservice.service
o arquivo, coloque-o /etc/systemd/system/
e execute-o systemctl start yourservice
em seu arquivo .desktop.
[Unit]
Requires=somesystemd.service
After=somesystemd.service
[Service]
ExecStart=/path/to/yourservice
Ou você pode substituir app.desktop
pela configuração do systemd. Crie replacement.service
como acima com seção adicional:
[Install]
WantedBy=multi-user.target
Em seguida, execute-o com systemctl enable replacement.service
.
Serviço Systemd - o que é `multi-user.target`pode dar mais detalhes.