手动启动目标?

手动启动目标?

我在 Linux 桌面上使用systemctl --user很多用户服务。

我正在做的一件事(根据“从 systemd 用户模式启动 DBus 会话应用程序“)作为从会话中获取环境变量的一种方法,我在图形会话启动时运行一个手动脚本,该脚本调用systemctl --user import-environment。然后我有一个虚拟服务,通过它启动systemctl --user start environment.service。我的所有其他服务都已启用取决于environment.service

我认为这可能会成为比服务更好的目标。有没有办法创建一个必须通过 显式启动的目标systemctl --user start user-login-graphical.target

答案1

我能够通过以下单元文件来完成此任务:

[Unit]
Description=User Graphical Login
Requires=default.target
After=default.target

然后我将手动启动目标,因为它没有Install部分并且不会自行启动。

systemctl --user start user-graphical-login.target

相关内容