0

我想使用以下批处理脚本在 VM 重新启动时自动启动我的节点服务器

@echo off
cd /D c:/Application Services/servers/dashboard/server
echo Starting Dashboard Server In Production: port 8446
npm run prod

“prod”脚本定义为

 "prod": "set PORT=8446&&set NODE_ENV=production&&node --no-warnings ./bin/www"

单独运行时,批处理脚本有效,并且 localhost:8446 给出响应

当我启动使用 NSSM 创建的服务时,脚本似乎没有运行这是我创建服务的方式

nssm install DashboardService

GUI 弹出,我选择了批处理文件的路径

这是服务编辑器,但创建时一切都一样

该服务已成功安装并启动,但 localhost:8446 没有回复指示该服务未执行批处理脚本的响应

我的系统上已经有另一项与此类似的服务,我检查以确保我的服务以完全相同的方式设置。我更改了服务以执行工作服务正在执行的批处理脚本,并且我的服务成功运行了该批处理脚本,因此这不是 nssm 或服务管理器的问题,而是批处理脚本的问题。

我基于我的批处理脚本工作:

@echo off
cd /D c:/IOEServices/node-servers
echo Starting GraphQL Server 
node src/index.js

所以我的问题是,为什么当服务提示并启动节点服务器时批处理脚本不执行?

4

0 回答 0