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