linux - 使用 ExecStart /bin/sh 运行 systemd 服务失败
问题描述
任何人都可以帮助解决 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'
直接在终端中运行,它可以工作)
解决方案
推荐阅读
- python - 如何在没有方括号和撇号的新行中打印出python中的字典列表
- matlab - 约束线性最小二乘法不拟合数据
- amazon-dynamodb - dynamodb 中的自增整数
- python - 在 PyQt5 中删除动态创建按钮
- c - 似乎无法使用 C 的 getopt() 访问多个选项
- css - 为什么我的 main.scss 无法导入其他文件
- c# - 在没有等待的情况下调用异步方法中的等待仍然是异步的吗?
- list - 如何构建像“列表?函数”这样的函数
- terraform - Terraform 在变量赋值中包含问题
- mariadb - MariaDB 如何按 2 列或更多列组合