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