strong-pm2

0.0.9 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i strong-pm2

Weekly Downloads

0

Version

0.0.9

License

BSD

Last publish

Collaborators

  • wangcheng714
  • lily-zhangying