【问题标题】:Pm2 script not found when executing config file app.json/process.yml执行配置文件 app.json/process.yml 时找不到 Pm2 脚本
【发布时间】:2018-10-10 20:19:09
【问题描述】:

我已经尝试在我非常简单的 NodeJS 应用程序中使用 app.jsonprocess.yml。该应用程序是一组脚本,它们将作为服务器中的后台作业运行,因此我想使用 pm2 configuration file 来执行它,看起来像 -

{
 "apps":[
  {
    "name":"dodge-report",
    "script":"dodge-report/dodge-report.js local"
  },
  {
    "name":"dodge-filter",
    "script":"dodge-filter/dodge-filter.js local"
  }
 ]
}

当我尝试使用 pm2 start app.json 执行它时,其中一个应用程序工作正常,而其他应用程序则抛出错误 -

两个脚本的路径都是 100% 正确的,并且脚本已经到位,所以路径错误或缺少脚本文件是不可能的。我不确定有什么问题,任何指针都会受到赞赏。

【问题讨论】:

  • 您确定/dodge-filter/dodge-filter.js 路径正确吗?由于它以斜杠开头,它将在根目录中查找dodge-filter 文件夹。
  • 是的,两个路径都是正确的。

标签: javascript node.js pm2


【解决方案1】:

如果 dodge-filter/dodge-filter.js 路径是相对于 pm2 conf 执行的, 请使用这样的路径:./dodge-filter/dodge-filter.js

如果您更喜欢提供完整的系统路径,那也应该可以!

/var/www/html/dodge-filter/dodge-filter.js

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-18
    • 2018-10-04
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    相关资源
    最近更新 更多