使用 ExecStart /bin/sh 运行 systemd 服务失败

时间:2021-06-25 16:23:00

标签: linux shell service systemd

任何人都可以帮助解决系统错误:

<块引用>

6 月 25 日 15:58:21 ubuntu sh[26818]:开始:1:开始:语法错误:未终止的引用字符串

[Service]
Type=simple
User=test
ExecStart=/bin/sh -c \'${NVM_BIN}/npm start --prefix /home/test/garage-backend\'
Restart=on-failure

我也试过不转义 shell 命令:

[Service]
Type=simple
User=test
ExecStart=/bin/sh -c '${NVM_BIN}/npm start --prefix /home/test/garage-backend'
Restart=on-failure

但是在 systemctl status 上,它显示了不带引号的 ExecStart 命令。

(如果我直接在终端中运行 /bin/sh -c '${NVM_BIN}/npm start --prefix /home/test/garage-backend',它可以工作)

0 个答案:

没有答案