如何让 /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”可以提供更多详细信息。

相关内容