从 systemd 运行 NestJs 服务文件

从 systemd 运行 NestJs 服务文件

我可以使用名为 ' 的 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' 从项目目录运行该项目

相关内容