如何讓 /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”可以提供更多詳細資訊。

相關內容