本教程以centos7为例子,其他系统可自行替换

一、安装

1.安装nodejs

yum install nodejs

2.安装pm2

cd /root && npm install pm2 -g

3.检查是否成功安装

pm2 list

二、使用

1.守护程序/脚本

pm2 start 你的程序名

2.守护线程/进程

pm2 start '你的进程/线程'

3.更多姿势看第四其他

4.开机自启

全部守护完你的“未来”后,想要开机就自动运行吧,毕竟一条一条去启动还是很麻烦的。

pm2 ps   ##查看你守护的列表是否正确

5.停止不想开机自启的

pm2 stop 你的程序/'进程'

6.保存当前列表启用的服务

pm2 save

7.将刚才保持列表中启动的服务加入开机自启

sudo pm2 startup

8.如何删除开机自启(不能单独删除某项)

pm2 unstartup systemd

三、排故

1.检查是否是管理员模式,若不是请

su -root

2.更新指令库

yum update

3.卸载

yum remove nodejs -y

四、其他

升级PM2

pm2 update

群集模式(仅限Node.js)

pm2 start app.js -i 4         ## 在群集模式下启动4个应用程序实例,它将负载平衡

每个应用程序的网络查询

pm2 reload all                ##零秒停机重启
pm2 scale [app-name] 10       ##规模集群应用到10个进程

进程监控

pm2 list                      ##列出PM2所有流程
pm2 monit                     ##显示每个应用程序的内存和cpu使用情况
pm2 show [app-name]           ##显示相关应用程序的所有信息

日志管理

pm2 logs                      ##显示所有应用程序的日志
pm2 logs [app-name]           ##显示特定应用程序的日志
pm2 logs --json               ##日志JSON格式化
pm2 flush                     ##删除所有日志文件
pm2 reloadLogs                ##重新加载PM2日志文件

进程状况管理

pm2 start app.js --name="233" ##启动应用程序并将其命名为“233”
pm2 start app.js -- -a 343     ##开始应用并传递选项“-a 343”作为参数
pm2 start app.js --watch      ##重新启动文件更改应用程序
pm2 start script.sh           ##启动bash类型脚本
pm2 start app.json            ##启动在app.json中声明的所有应用程序
pm2 reset [app-name]          ##重置所有计数器
pm2 stop all                  ##停止所有应用程序
pm2 stop 456                  ##停止进程id为456的应用程序
pm2 restart all               ##重启所有应用程序
pm2 gracefulReload all        ##以群集模式正常重新加载所有应用程序
pm2 delete all                ##杀死并删除所有应用程序
pm2 delete 114                  ##删除进程id为114的应用程序

启动/引导管理

pm2 resurrect                 ##恢复以前保存的进程
pm2 unstartup                 ##禁用并删除启动系统
pm2 update                    ##保存进程,杀死PM2并恢复进程
pm2 generate                  ##生成一个示例json配置文件

五、举例

以守护傻妞为例
步骤都是从终端进入傻妞文件夹,然后守护

旧版傻妞

cd /root/sillyGirl
pm2 start sillyGirl

新版傻妞

cd  /etc/sillyplus
pm2 start sillyplus

停止守护

pm2 stop sillyplus

重启守护

pm2 restart sillyplus
分类: 经验教程 标签: pm2守护pm2安装
公众号图片

评论

暂无评论数据

暂无评论数据

目录