全局启用 Systemd 用户服务

全局启用 Systemd 用户服务

简单的任务。我有一个在系统上全局安装的用户服务(即在类似这样的路径中/usr/lib/systemd/user)。我现在想为系统上的所有用户启用此服务(即默认启用它。我不关心用户是否可以再次为自己禁用它)。我知道我可以通过systemctl --user enable my.service- 以用户身份启用该服务,但这显然只会为当前用户激活该服务。

不确定是否相关,但相应的单元文件如下所示。我测试过,它有效:

[Unit]
Description=My App
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/myapp --systemd-log
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=default.target

答案1

使用systemctl --global enable

这将在 中创建一个符号链接/etc/systemd/user/default.target.wants。用户将无法简单地禁用该单元,但他们仍然可以编辑(覆盖)或完全屏蔽它。

相关内容