Como ter um serviço /etc/xdg/autostart/app.desktop esperando por um serviço (systemd)?

1

TLDR:

Como ter um serviço /etc/xdg/autostart/app.desktop esperando por um serviço systemd?

Longo:

Eu tenho um aplicativo iniciado por /etc/xdg/autostart/app.desktop que exige que um serviço systemd seja iniciado primeiro.

Eu gostaria de evitar algum código sleep / wait / custom se houver uma ferramenta existente para tais fins.

Existe algum tipo de ferramenta de linha de comando wait_for_service_to_be_running <service-name> (systemd)?

    
por adrelanos 05.11.2015 / 17:58

1 resposta

0

Crie o arquivo yourservice.service , coloque-o em /etc/systemd/system/ e execute systemctl start yourservice no 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 do Systemd - o que é 'multi-user.target' pode dar mais detalhes.

    
por 29.11.2018 / 13:36