strong-pm2
v0.0.9
Published
strong-pm2
Downloads
2
Readme
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 命令。提供定期执行的脚本。
- tools/memwatch.sh 和 tools/daemon.sh
这两个脚本过滤了所有报错信息,返回数字。注意修改脚本顶部三个变量值,指定路径。
需要修改的变量
- json=/home/**/repos/pm-demo/pm_demo.json
指定spm2配置文件路径
- node_bin=/home/**/node/bin
指定node可执行路径
- 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