简单的任务。我有一个在系统上全局安装的用户服务(即在类似这样的路径中/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
。用户将无法简单地禁用该单元,但他们仍然可以编辑(覆盖)或完全屏蔽它。