pm2守护进程

本教程以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 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配置文件

自此,靓仔你已经看完了pm2所有教程,现在你已经成为一名守护大师!快去守护“未来”吧。

纯手打,如有错误请大佬指出!!!

不喜勿喷。。。。。

原创文章,作者:生气猫,如若转载,请注明出处:https://zuiax.com/15966.html

(0)
上一篇 2022年7月23日 下午6:06
下一篇 2022年7月23日 下午6:07

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注