我无法使用pm2在Windows启动时启动我的应用程序。我正在运行Windows Server 2012 R2标准版和
我有一个以JSON格式编写的pm2进程文件,我使用它来启动所有我的应用程序。
我有一个Windows任务计划要运行批处理文件:
触发器:启动时 运行账户:管理员账户 无论用户是否登录都运行:是 以最高权限运行:是 操作:启动程序 脚本:C:\pm2\pm2-startup.bat 开始于:C:\pm2 如果我手动运行批处理文件(双击它),它就可以运行。如果我手动运行预定任务(右键单击,运行),它也可以运行。
当我重新启动服务器并检查预定任务时,它已经运行,没有错误,但应用程序没有运行。执行
我不想使用 pm2-windows-startup,因为它似乎无法与 pm2 process file 一起使用,它只会尝试记住以前运行的内容。
我想在启动时使用一个简单的批处理文件。
我的批处理文件出了什么问题?为什么计划任务可以正常运行,但 pm2 列表为空呢?
pm2 2.4.2
。我有一个以JSON格式编写的pm2进程文件,我使用它来启动所有我的应用程序。
c:\pm2\process.json
{
"apps": [
{
"name" : "my-app",
"script" : "c:\\node\\myapp\index.js"
}
]
}
我有一个批处理文件,它使用JSON文件:
c:\pm2\pm2-startup.bat
@echo off
set HOMEDRIVE=C:
set PM2_HOME=C:\etc\.pm2
setx /M PM2_HOME C:\etc\.pm2
cd C:\pm2 & pm2 start process.json
我有一个Windows任务计划要运行批处理文件:
触发器:启动时 运行账户:管理员账户 无论用户是否登录都运行:是 以最高权限运行:是 操作:启动程序 脚本:C:\pm2\pm2-startup.bat 开始于:C:\pm2 如果我手动运行批处理文件(双击它),它就可以运行。如果我手动运行预定任务(右键单击,运行),它也可以运行。
当我重新启动服务器并检查预定任务时,它已经运行,没有错误,但应用程序没有运行。执行
pm2 list
不会在表格中显示任何应用程序。
我不想使用pm2-windows-service,因为我不想将pm2作为服务运行(尝试过,效果不稳定)。我不想使用 pm2-windows-startup,因为它似乎无法与 pm2 process file 一起使用,它只会尝试记住以前运行的内容。
我想在启动时使用一个简单的批处理文件。
我的批处理文件出了什么问题?为什么计划任务可以正常运行,但 pm2 列表为空呢?