Как заставить службу /etc/xdg/autostart/app.desktop ждать службу (systemd)?

Как заставить службу /etc/xdg/autostart/app.desktop ждать службу (systemd)?

Краткий обзор:

Как заставить /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`могу дать более подробную информацию.

Связанный контент