看了一下,小姐姐的网站上面竟然没有大佬写关于怎么安装pm2的,于是就来写一个教程(水贴)
这个教程是我自己用的pm2安装的教程,可能存在不专业的地方,还请大佬指正!
pm2的官网:https://pm2.keymetrics.io/
PM2 是一个守护进程管理器,它将帮助您管理和保持您的应用程序 24*7 在线,就这官网的介绍,大家也应该明白了这个pm2是干嘛的了吧,说通俗点就是一个任务管理器,能够强有力的保证你后台程序不掉线,这一点就已经比nohup好了,其次就是pm2的管理比nohup方便点,你只需要记住几个常用命令就能轻松玩转pm
话不多说直接进入安装教程(本教程只适用于linux-ubuntu系统,其他系统并未测试,其他系统的朋友请自行尝试!)
一、安装
基本上不管你想安装或者更新任何软件,都必须首先进行的一步
sudo apt-get update
- cd到根目录执行指令
cd / && curl -sL https://ghproxy.com/https://raw.githubusercontent.com/nodesource/distributions/master/deb/setup_17.x | sudo -E bash -
2. 安装nodejs
sudo apt-get install -y nodejs
3. 更新npm
npm install -g npm
4. 安装pm2
npm install pm2 -g
5. emmm不知道这是干嘛,但是是必要的(外面的机器自己把https://ghproxy.com/删了)
apt update && apt install sudo curl && curl -sL https://ghproxy.com/https://raw.githubusercontent.com/Unitech/pm2/master/packager/setup.deb.sh | sudo -E bash
到此就已经完全安装好了,已经可以开始愉快使用了!
二、部分使用教程
1. 怎么启动软件/脚本?
首先cd / 到你软件/脚本的位置,然后执行命令:
pm2 start 任务名
2. 怎么显示pm2中运行的进程?
pm2 list
3. 怎么重启?
pm2 restart 任务名 //同时杀死并重启所有进程。短时间内服务不可用。生成环境推荐使用reload
4. 怎么结束指定进程?
pm2 delete 目标进程名称
5. 怎么结束全部进程?
pm2 delete all
6. node型任务怎么启动
pm2 start "任务名 "
7. 监听模式(当启动任务文件发生改变的时候自动重启)
pm2 start 名称 --watch //当文件发生变化,自动重启
8. 负载分配
//max 表示PM2将自动检测可用CPU的数量并运行尽可能多的进程
//max可以自定义,如果是4核CPU,设置为2者占用2个
pm2 start 任务名 -i max
9.查看每个任务的占用情况
pm2 monit
10. 显示日志
pm2 logs //这个方式会显示所有进程产生的日志
pm2 logs 名称或ID //这个方式会显示指定进程
感谢分享,插眼学习
辛苦大佬分享了,我先学习一下
谢谢大佬分享,谢谢!
谢谢分享,学习了
很详细的教程
瞅瞅瞅瞅,mark一手
先看看,不明白的地方再问