我想使用以下批处理脚本在 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
所以我的问题是,为什么当服务提示并启动节点服务器时批处理脚本不执行?