我有一台旧的笔记本电脑连接到我的路由器上,作为linux机箱运行。我安装了qbittorrent作为远程torrent框运行(当然是下载linux发行版),并为其创建了一个新用户"qbuser“。我创建了适当的单元文件,但是当我查看进程列表时,它是作为root运行的。为什么会发生这种事?

[Unit]
Description=qbittorrent-nox
Documentation=man:qbittorrent-nox
DefaultDependencies=yes
After=network-online.target nss-lookup.target
Before=multi-user.target
[Service]
User=[i][b]qbuser[/b][/i]
Group=[b]qb[/b]
Type=simple
ExecStart=/usr/bin/qbittorrent-nox [-options]
Nice=10
StandardError=null
StandardOutput=null
TimeoutSec=360s
[Install]
WantedBy=multi-user.target编辑:我修正了单元文件中的语法错误,现在它完全失败了。我再次检查了组qb和用户qbuser的存在。以下是systemctl状态输出:
steve@debian-server:~$ sudo systemctl status qbittorrent
● qbittorrent.service - qbittorrent-nox
Loaded: loaded (/etc/systemd/system/qbittorrent.service; enabled; vendor preset: enabled)
Active: failed (Result: signal) since Fri 2019-01-25 23:31:07 CST; 6min ago
Docs: man:qbittorrent-nox
Process: 994 ExecStart=/usr/bin/qbittorrent-nox (code=killed, signal=ABRT)
Main PID: 994 (code=killed, signal=ABRT)
Jan 25 23:31:07 debian-server systemd[1]: Started qbittorrent-nox.
Jan 25 23:31:07 debian-server systemd[1]: qbittorrent.service: Main process exited, code=killed, status=6/ABRT
Jan 25 23:31:07 debian-server systemd[1]: qbittorrent.service: Unit entered failed state.
Jan 25 23:31:07 debian-server systemd[1]: qbittorrent.service: Failed with result 'signal'.发布于 2019-01-26 05:27:13
问题在于单元中用户和组名周围的额外字符。
而不是:
[Service]
User=[i][b]qbuser[/b][/i]
Group=[b]qb[/b]你应该使用:
[Service]
User=qbuser
Group=qb(假设存在组qb )。
同样是[-options]部分,您可能应该用自己的选项替换它(并去掉方括号)。
如果用户不存在,systemd将记录警告并以root身份继续运行服务。
您可以使用systemctl status qbittorrent-nox命令或journalctl -u qbittorrent-nox -e查看带有警告的日志,以显示更多的日志。
https://unix.stackexchange.com/questions/496811
复制相似问题