TLDR:
¿Cómo hacer que un /etc/xdg/autostart/app.desktop
servicio espere a un servicio systemd?
Largo:
Tengo una aplicación iniciada /etc/xdg/autostart/app.desktop
que 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.service
un archivo, colóquelo /etc/systemd/system/
y ejecútelo systemctl start yourservice
en su archivo .desktop.
[Unit]
Requires=somesystemd.service
After=somesystemd.service
[Service]
ExecStart=/path/to/yourservice
O puede reemplazarlo app.desktop
con la configuración systemd. Cree replacement.service
como 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.