本教程以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安装

评论

暂无评论数据

暂无评论数据

目录