systemd 单元已启用,但不会在用户启动时启动,仅适用于 root

systemd 单元已启用,但不会在用户启动时启动,仅适用于 root

我迷路了,我不知道为什么这对用户重新启动时:

(不工作意味着:如果我手动启动它,systemctl --user start nostc它可以完美地工作,没有错误。在日志中也没有错误)。我只是看到重新启动后,Stopped在重新启动之前就出现了线路。

[Unit]
Description=nostc.service
After=network-online.target

[Service]
Type=simple
Restart=always
ExecStart=/home/pascal/.pyenv/versions/3.7.2/envs/feb2018/bin/nostalgia_chrome run_server
WorkingDirectory=/home/pascal/egoroot/nostalgia-dev/nostalgia_chrome
Environment="PYTHONUNBUFFERED=on"

[Install]
WantedBy=multi-user.target```

这真的很奇怪,因为:

systemctl --user is-enabled nostc显示已启用

启动时显示:

● nostc.service
     Loaded: loaded (/home/pascal/.config/systemd/user/nostc.service; enabled; vendor pr>
     Active: inactive (dead)
lines 1-3/3 (END)

但作为它确实有效(systemctl is-enabled nostalgia_chrome并且运行):

[Unit]
Description=nostalgia_chrome service
After=network-online.target

[Service]
User=pascal
Group=users
Type=simple
Restart=always
ExecStart=/usr/bin/nostalgia_chrome run-server
Environment="PYTHONUNBUFFERED=on"

[Install]
WantedBy=multi-user.target

arch+i3 上的多用户设置是否错误,或者可能是什么问题?

答案1

这对于用户无效:

[Install]
WantedBy=multi-user.target

最有可能的应该是:

[Install]
WantedBy=default.target

答案2

[安装]
WantedBy=多用户.target

systemd 中没有multi-user.target针对每用户的服务管理。

man systemd.special

相关内容