我可以使用名为 ' 的 shell 脚本成功运行我的 NestJs 应用程序开始.sh'
#!/bin/bash
export NODE_ENV=dev
npm run start:dev
但我无法从 systemd 中的服务文件运行此 shell 脚本。
代码:测试.服务
[Unit]
Description=NestJS App Service
After=network.target
[Service]
Type=simple
Restart=on-failure
ExecStart=/home/linux/.nvm/versions/node/v16.18.0/bin/node /opt/folder/start.sh
User=linux
[Install]
WantedBy=multi-user.target
服务文件错误显示“错误:已知 npm v9.5.1 无法在 Node.js v8.10.0 上运行”。你需要升级”。
另外,我可以使用 cmd './start.sh' 从项目目录运行该项目