¿Cómo hacer que un servicio /etc/xdg/autostart/app.desktop espere un servicio (systemd)?

¿Cómo hacer que un servicio /etc/xdg/autostart/app.desktop espere un servicio (systemd)?

TLDR:

¿Cómo hacer que un /etc/xdg/autostart/app.desktopservicio espere a un servicio systemd?

Largo:

Tengo una aplicación iniciada /etc/xdg/autostart/app.desktopque requiere que primero se inicie un servicio systemd.

Me gustaría evitar algunos códigos de suspensión/espera/personalizados si existe una herramienta para tales fines.

¿Existe algún tipo de wait_for_service_to_be_running <service-name>herramienta de línea de comandos (systemd)?

Respuesta1

Cree yourservice.serviceun archivo, colóquelo /etc/systemd/system/y ejecútelo systemctl start yourserviceen su archivo .desktop.

[Unit]
Requires=somesystemd.service
After=somesystemd.service

[Service]
ExecStart=/path/to/yourservice

O puede reemplazarlo app.desktopcon la configuración systemd. Cree replacement.servicecomo arriba con una sección adicional:

[Install]
WantedBy=multi-user.target

Luego ejecútelo con systemctl enable replacement.service.

Servicio Systemd: ¿qué es `multi-user.target`?puede dar más detalles.

información relacionada