0.0.9 • Published 10 years ago

strong-pm2 v0.0.9

Weekly downloads
1
License
BSD
Repository
-
Last release
10 years ago

strong-pm2

安装

  • npm install -g strong-pm2

使用

$ fis-pm\storng-pm2\spm2 #为了向前兼容提供了fis-pm命令
$ spm2 memwatch #检查pm2的子进程内存状况,防止内存泄漏
$ spm2 memwatch -s 250 #对于超过250M的子进程,进行热重启
$ spm2 startOrReload /home/wangcheng/demo/pm2-pro.json #利用pm2-pro.json文件启动引用
$ spm2 daemon /home/wangcheng/demo/pm2-pro.json #pm2的守护进程,pm2自带的upstart功能需要root权限,通常无法使用

目录指定

pm2配置文件

pm2-pro.json 设置pm2的bin位置
[{
    "name" : "pm_app",
    "pm2_bin" : "/home/users/***/pm2/bin" //设置pm2的bin目录,不设置则采用系统默认的
    "node_bin" : "/home/users/***/node/bin" //设置pm2的bin目录
}]

配合crontab命令

可以配置crontab命令定期执行 daemon 和 memwatch 命令。提供定期执行的脚本。

  1. tools/memwatch.sh 和 tools/daemon.sh

这两个脚本过滤了所有报错信息,返回数字。注意修改脚本顶部三个变量值,指定路径。

需要修改的变量

  1. json=/home/**/repos/pm-demo/pm_demo.json 指定spm2配置文件路径
  2. node_bin=/home/**/node/bin 指定node可执行路径
  3. spm2_bin=/home/**/repos/pm-demo/node_modules/strong-pm2/bin/strong-pm2 指定strong-pm2 执行路径

返回值

  • 程序出错返回 -1
  • 程序执行正常返回 0
  • memwatch 重启程序失败返回 -2

使用方式: * * * * sh /home/someone/repos/pm-demo/node_modules/strong-pm2/tools/memwatch.sh * * * * sh /home/someone/repos/pm-demo/node_modules/strong-pm2/tools/daemon.sh

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago