风一样的回忆

新浪微薄腾讯微薄

最新碎语:最近开始学习俄语!!!

您的位置:风一样的回忆 >linux> nodejs 之 pm2 进程管理器[能实现宕机自动重启、多实例负载均衡]

nodejs 之 pm2 进程管理器[能实现宕机自动重启、多实例负载均衡]

今天发下nodejs新版本里有个pm2进程管理工具,挺好的,之前使用crontab任务计划实现的定时功能,除了用swoole 实现定时器功能,其实也可以用nodejs实现。

PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。

下面就对PM2进行入门性的介绍,基本涵盖了PM2的常用的功能和配置。

npm install -g pm2

pm2安装好后,会自动创建下面目录。看文件名基本就知道干嘛的了,就不翻译了。
$HOME/.pm2 will contain all PM2 related files
$HOME/.pm2/logs will contain all applications logs
$HOME/.pm2/pids will contain all applications pids
$HOME/.pm2/pm2.log PM2 logs
$HOME/.pm2/pm2.pid PM2 pid
$HOME/.pm2/rpc.sock Socket file for remote commands
$HOME/.pm2/pub.sock Socket file for publishable events
$HOME/.pm2/conf.js PM2 Configuration

pm2常用命令参数:

pm2 start app.js --watch -i 2 //开启2个实例,并监控,监听应用目录的变化,一旦发生变化,自动重启
pm2 restart app.js //重启指定应用
pm2 restart all//重启所有应用
pm2 stop app_name|app_id //停止特定应用
pm2 stop all  //停止所有应用
pm2 start all //启动所有应用
pm2 monit     //显示每个应用程序的CPU和内存占用情况
pm2 show app.js//显示应用所有的信息
pm2 logs      //显示所有应用日志
pm2 logs app  //显示指定应用程序的日志
pm2 delete all //删除所有应用
pm2 delete app //删除指定应用
pm2 save       //保存当前应用列表
pm2 startup    //创建应用列表
pm2 resurrect  //重新加载保存的应用列表


---

转载请注明本文标题和链接:《nodejs 之 pm2 进程管理器[能实现宕机自动重启、多实例负载均衡]

分享到:

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交