首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >窗口启动时使用批处理文件启动pm2?

问窗口启动时使用批处理文件启动pm2?
EN

Stack Overflow用户
提问于 2017-03-21 13:52:50
回答 1查看 8.4K关注 0票数 6

我无法让pm2在Windows上启动我的应用程序。我正在运行Windows 2012 R2标准和pm2 2.4.2。

我有一个JSON格式的pm2过程文件,用于启动我的所有应用程序。

c:\pm2\process.json

代码语言:javascript
复制
{
  "apps": [
    {
      "name" : "my-app",
      "script" : "c:\\node\\myapp\index.js"
    }
  ]
}

我有一个批处理文件,它使用JSON文件:

c:\pm2\pm2-startup.bat

代码语言:javascript
复制
@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服务,因为我不想将pm2作为一个服务来运行(尝试过了,它很古怪)。

我也不想使用 Pm2-windows启动,因为它似乎不适用于pm2过程文件,它只是试图记住以前运行的是什么。

我确实想在启动时使用一个普通的批处理文件。

我的批处理文件怎么了..?为什么计划的任务运行正常,但是pm2列表是空的..?

EN

回答 1

Stack Overflow用户

发布于 2018-05-17 23:35:22

我知道这是个老生常谈的问题,但我会留个答案给以后的搜索。

您可以在Windows文件夹中放置指向.bat文件的快捷方式。

假设PM2 cmd在path中,那么bat文件可能如下所示。

代码语言:javascript
复制
@echo off

SET PM2_HOME=C:\Users\pstart\.pm2

pm2 start C:\path\to\run.js

它将启动PM2并运行程序。现在,您只需将bat文件保存在某个位置,单击“开始”按钮->运行-> shell:启动并粘贴到其中,在Windows文件夹中创建一个快捷方式。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42929125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档