当前位置:  软件>JavaScript软件

yog-pm

    来源:    发布时间:2014-12-24

    本文导语:  yog-pm是在pm2的基础上提供了几个增强命令,提高pm2的易用性和稳定性。 安装 $ npm install -g yog-pm 使用 startOrReload : 启动pm2服务 服务没有启动时start服务,服务已经启动则会reload。 $ ypm startOrReload /home/wangcheng/demo/pm2-pro.json #...

yog-pm是在pm2的基础上提供了几个增强命令,提高pm2的易用性和稳定性。

安装
$ npm install -g yog-pm
使用 startOrReload : 启动pm2服务

服务没有启动时start服务,服务已经启动则会reload。

$ ypm startOrReload /home/wangcheng/demo/pm2-pro.json #利用pm2-pro.json文件启动引用
memwatch : 内存泄漏处理

检查pm2的子进程内存占用状况,对于超过内存设定值的子进程进行重启。

$ ypm memwatch /home/wangcheng/demo/pm2-pro.json
ypm memwatch -s 250  #设置检测阀值为250M
daemon : 服务守护功能

pm2提供了startup功能利用linux的systemd或者startup守护pm2服务 但需要root权限,大多数线上机器都无法使用此功能,提供daemon命令守护pm2服务。

$ ypm daemon /home/wangcheng/demo/pm2-pro.json
配置

为了能够利用node的易安装特点,yog-pm支持非全局安装的pm2和node,需要在pm2的配置文件中指定pm2和node的安装目录。

  • pm2_bim : 指定pm2的安装目录,不指定默认为全局安装

  • node_bin : 指定node的安装目录,不指定默认为全局安装

    [{
        "name" : "pm_app",
        "script"  : "examples/args.js",
        "pm2_bin" : "/home/users/***/pm2/bin"
        "node_bin" : "/home/users/***/node/bin"
    }]
配合crontab命令

memwatch、daemon等功能建议配合crontab一起使用。

* * * * * /home/users/wangcheng/.jumbo/bin/node /home/users/wangcheng/wenku-node/base/node_modules/.bin/ypm daemon /home/users/wangcheng/wenku-node/base/pm2-pro.json
* * * * * /home/users/wangcheng/.jumbo/bin/node /home/users/wangcheng/wenku-node/base/node_modules/.bin/ypm memwatch -s 52

针对百度内部noah等提供了crontab功能,参考这里如何使用。


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3