Краткий обзор:
Как заставить /etc/xdg/autostart/app.desktop
службу ждать службу systemd?
Длинный:
У меня есть приложение, для запуска /etc/xdg/autostart/app.desktop
которого требуется запуск службы systemd.
Я бы хотел избежать некоторого сна/ожидания/пользовательского кода, если для таких целей существует существующий инструмент.
Есть ли какой-нибудь wait_for_service_to_be_running <service-name>
инструмент командной строки (systemd)?
решение1
Создайте yourservice.service
файл, поместите его в файл .desktop /etc/systemd/system/
и запустите его .systemctl start yourservice
[Unit]
Requires=somesystemd.service
After=somesystemd.service
[Service]
ExecStart=/path/to/yourservice
Или вы можете заменить app.desktop
конфигурацией systemd. Создайте replacement.service
как указано выше с дополнительным разделом:
[Install]
WantedBy=multi-user.target
Затем запустите его с помощью systemctl enable replacement.service
.
Служба Systemd - что такое `multi-user.target`могу дать более подробную информацию.