我正在尝试编写一个用户服务:
$ systemctl --user start valheim.service
Failed to start valheim.service: Unit valheim.service has a bad unit file setting.
See user logs and 'systemctl --user status valheim.service' for details.
我稍微最小化了它,结果出现了同样的错误:
[Unit]
Description=Valheim Server
After=multi-user.target
[Service]
RemainAfterExit=True
ExecStart = /bin/ls
[Install]
WantedBy=default.target
不幸的是,由于这个问题,我目前似乎无法用来systemctl status
进一步诊断。
答案1
您需要删除周围的空格=
:
ExecStart=/bin/ls
答案2
我是为了同样的问题而提出这个问题的,但原因不同,解决方案也不同。这是我的案例中发生的情况。
一个有错误的例子:
ExecStart=~/script.sh
更正示例:
ExecStart=/home/user/script.sh