标签: pm2

SlimerJS extensions.getAddons.cache.enabled

我在通过CasperJS运行SlimerJS时遇到问题,我收到下一条消息" 1414441945905 addons.repository WARN cacheEnabled:无法获取pref:extensions.getAddons.cache.enabled".

我有一个使用CasperJS和Slimer(0.9.3)作为引擎运行的nodejs scrapper.此过程由另一个进程(作为child_process.spawn)执行.此外,此过程与PM2一起安排.它运行正常,但有时抛出这个错误,它挂起,任何想法?

node.js casperjs slimerjs pm2

13
推荐指数
1
解决办法
1113
查看次数

使用PM2,如何将node.js应用程序部署到同一服务器上的多个环境和端口?

我有一个使用PM2部署的节点应用程序的ecosystem.json文件.

我已经尝试过一些不同的方式配置它,但没有运气实现我的目标是:

  • 能够部署到生产环境或登台环境(当前都在同一台服务器上).
  • 当部署到一个时,另一个应该保持运行.
  • 2个不同的环境应该在不同的端口上(prod = 8000,staging = 3000)

无论我首先运行哪个部署命令都会发生什么.

因此,如果我这样做pm2 deploy production,那么pm2 deploy staging只有生产应用程序/端口组合在服务器上运行,反之亦然,如果我切换订单.

编辑:如果我使用下面的conf,将会有2个应用程序运行pm2 status,但如果我这样做netstat,我只看到第一个端口.(centos 6)

我觉得我必须遗漏一些明显的东西.这是我的ecosystem.json文件,我在顶部尝试了多个应用程序声明.

{
  /**
   * Here we declare the apps that must be managed by PM2
   * All options are listed here:
   * https://github.com/Unitech/PM2/blob/master/ADVANCED_README.md#json-app-declaration
   *
   */
  apps : [
    {
      "name"       : "myapp-staging",
      "script"     : "app.js",
      "instances"  : "1",
      "error_file" : "/var/log/nodejs/myapp.mydomain.com-staging-err.log",
      "out_file"   : "/var/log/nodejs/myapp.mydomain.com-staging-out.log",
      "pid_file"   : "/home/node/myapp.mydomain.com-staging.pid",
      "exec_mode"  : "cluster_mode",
      "env_staging" : …
Run Code Online (Sandbox Code Playgroud)

deployment environment node.js express pm2

12
推荐指数
1
解决办法
4545
查看次数

我应该如何将 pm2 命令用于 npm run dev

我正在使用我sudo npm run dev应该如何使用 pm2来运行我的应用程序 以运行sudo npm run dev此命令。

node.js npm pm2

12
推荐指数
1
解决办法
2万
查看次数

堆使用在 PM2 中意味着什么

运行时,“自定义指标”窗口中的堆使用情况是什么意思pm2 monit

我的服务器的值危险地接近 100%。

在此处输入图片说明

node.js express pm2

12
推荐指数
1
解决办法
5320
查看次数

使PM2每10分钟只运行一次

我有一个工作的以下.json配置,我需要每10分钟运行一次,然后在剩余的时间内什么都不做......

"name"        : "test.10minjob",
"cron_restart": "*/10 * * * *",
"autorestart" : false,
"exec_mode"   : "cluster",
"instances"   : 1,
Run Code Online (Sandbox Code Playgroud)

如果我像这样运行它,它将运行一次,永远不会重新启动.

如果我在autorestart设置为true的情况下运行它,它将在每次作业退出时重新启动(即完成).

我错过了一些明显的东西吗?

node.js pm2

11
推荐指数
1
解决办法
1973
查看次数

Windows:自动启动PM2和节点应用程序

在Windows AWS服务器上,我有一个NODE应用程序,我正在使用PM2来启动应用程序

我试过NPM:"pm2-windows-startup"和"pm2-windows-service"

但是在我重新启动AWS实例并运行之后

PM2 ls
Run Code Online (Sandbox Code Playgroud)

列表中没有节点应用程序显示...

我按照指示......

  1. 安装了NPM(重启后的PM2自动启动)
  2. PM2启动myApp.js --name mySuperApp
  3. PM2保存
  4. 重启
  5. PM2 ls - >没有正在运行的节点应用程序?:-(

PM2原木不包含任何东西......

我没有明确添加任何ENV变量(当我尝试PM2无法启动时 - 所以我创建了一个新的AWS windows实例并从头再次安装了所有东西......)

PM2位于默认位置(我没有更改任何路径)

C:\Users\Administrator\.pm2
Run Code Online (Sandbox Code Playgroud)

我的PM2文件包含:

2017-03-13 07:37:48:======================================= ======================================== 2017-03-13 07:37:48 :---新的PM2守护进程开始------------------------------------------ ----------

2017-03-13 07:37:48:时间:2017年3月13日星期一07:37:48 GMT + 0000(世界协调时间)2017-03-13 07:37:48:PM2版本:2.4.2 2017-03 -13 07:37:48:Node.js版本:6.10.0 2017-03-13 07:37:48:当前arch:x64 2017-03-13 07:37:48:PM2主页:C:\ Users\Administrator.pm2 2017-03-13 07:37:48:PM2 PID文件:C:\ Users\Administrator.pm2\pm2.pid 2017-03-13 07:37:48:RPC套接字文件:\.\ pipe\rpc.sock 2017-03-13 07:37:48:BUS套接字文件:\.\ pipe\pub.sock 2017-03-13 07:37:48:应用程序日志路径:C:\ Users\Administrator.pm2 \日志2017-03-13 07:37:48:进程转储文件:C:\ Users\Administrator.pm2\dump.pm2 2017-03-13 07:37:48:并发行动:2 2017-03-13 07: 37:48:SIGTERM超时:1600 2017-03-13 07:37:48:=============================== ================================================

2017-03-13 07:37:48:在-fork模式下启动执行顺序 - 对于app name:mySuperApp id:0 2017-03-13 07:37:48:应用程序名称:mySuperApp id:0 …

windows restart node.js pm2

11
推荐指数
5
解决办法
1万
查看次数

合并/命名空间PM2应用程序

有PM2配置, /home/foo/someconfig.json

{
    "apps": [
        {
            "name": "foo-main",
            "script": "./index.js",
        },
        {
            "name": "foo-bar",
            "script": "./bar.js"
        },
        {
            "name": "foo-baz",
            "script": "./baz.js"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

大多数时候我想引用当前命名空间下的所有应用程序,例如

pm2 restart foo
Run Code Online (Sandbox Code Playgroud)

而不是做

pm2 restart foo-main foo-bar foo-baz
Run Code Online (Sandbox Code Playgroud)

无法使用Bash大括号扩展,因为应用程序可能在Windows中运行.

pm2 restart /home/foo/someconfig.json不是一个好的选择,因为它需要一些时间来计算配置文件路径,它可能在项目之间有所不同甚至改变它的位置.

可以foo-*应用合并到单一foo的应用程序或以另一种合理的方式完全简称?

node.js pm2

11
推荐指数
2
解决办法
163
查看次数

babel-node的永远错误

我有一个简单的节点服务器:

//server.js

import express  from 'express';
import React    from 'react';
...
Run Code Online (Sandbox Code Playgroud)

当我尝试使用Forever运行时:

forever start -c "babel-node --experimental" server.js ,它因使用而错误 import

/Applications/MAMP/htdocs/React/ReactBoilerplates/koba04/app/server.js:1
(function (exports, require, module, __filename, __dirname) { import express  
                                                              ^^^^^^
SyntaxError: Unexpected reserved word
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3
error: Forever detected script exited with code: 8
Run Code Online (Sandbox Code Playgroud)

我也曾尝试PM2nodemon,我得到同样的错误那里.对于pm2,我遵循了这个问题https://github.com/Unitech/PM2/issues/1167,但它也没有用.我在这做错了什么?

node.js forever pm2 babeljs

10
推荐指数
3
解决办法
6891
查看次数

pm2下的自定义日志记录

我在我写的节点应用程序中有一些有用的日志记录 console.log

node server.js >> /var/log/nodeserver.log 2>&1
Run Code Online (Sandbox Code Playgroud)

但是,在pm2下尝试相同时:

pm2 start server.js >> /var/log/pm2server.log 2>&1
Run Code Online (Sandbox Code Playgroud)

日志文件仅显示pm2启动信息

应用程序是否可以使用pm2进行日志记录?在他们的页面上,他们讨论日志记录,并显示带有文本的图像"log message from echo.js",但我没有看到将自定义信息输入pm2日志.

logging node.js pm2

10
推荐指数
2
解决办法
1万
查看次数

pm2 --update-env 选项似乎不起作用

我像这样使用生态系统.config.js 启动了我的节点应用程序。

pm2 start ecosystem.config.js

我的生态系统.config.js 就在这里。

module.exports = {
  /**
  * Application configuration section
  * http://pm2.keymetrics.io/docs/usage/application-declaration/
  */
  apps : [
    // First application
    {
      name      : "API",
      script    : "./app/index.js",
      env: {
        COMMON_VARIABLE: "true"
      },
      env_production : {
        NODE_ENV: "production"
      }
    },
  ],

  /**
  * Deployment section
  * http://pm2.keymetrics.io/docs/usage/deployment/
  */
  deploy : {
    production : {
      user : "node",
      host : "212.83.163.1",
      ref  : "origin/master",
      repo : "git@github.com:repo.git",
      path : "/var/www/production",
      "post-deploy" : "npm install && pm2 startOrRestart ecosystem.json …
Run Code Online (Sandbox Code Playgroud)

node.js pm2

10
推荐指数
2
解决办法
2万
查看次数