javascript - 执行配置文件 app.json/process.yml 时找不到 Pm2 脚本

标签 javascript node.js pm2

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

{
 "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 执行它时,其中一个应用程序运行正常,而其他应用程序抛出错误 -

enter image description here

脚本的路径都是 100% 正确的,并且脚本都已到位,因此路径错误或缺少脚本文件是不可能的。我不确定有什么问题,任何指针将不胜感激。

最佳答案

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

如果您更喜欢提供完整的系统路径,这应该也能奏效!

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

关于javascript - 执行配置文件 app.json/process.yml 时找不到 Pm2 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52705077/

相关文章:

javascript - Node Cheerio 结果没有显示任何内容

node.js - socket.io 远程客户端不工作

javascript - 在 Node mocha 中使用 expect 请求选项

node.js - 在nodejs中使用ES模块时PM2崩溃

gruntjs - 使用 PM2 启动 gruntserve

javascript - 在 AngularJS 中评估指令属性中的表达式

JavaScript:sessionStorage 丢失项目

javascript - 使用 Solr 或 ElasticSearch 作为 API 最佳实践

node.js - 需要 express.js Controller oop 提示

javascript - 具有多个进程的 PM2 配置