首页 > 其他 > 详细

PM2

时间:2020-10-24 22:50:25      阅读:34      评论:0      收藏:0      [点我收藏+]

PM2

https://pm2.keymetrics.io/docs/usage/quick-start/

PM2是可以帮你管理线上应用的进程守护管理器。

下面就快速开始吧!

安装

通过NPM或Yarn安装

$ npm install pm2@latest -g
# or
$ yarn global add pm2

Nodejs和NPM可以使用 NVM

开始

启动、后台运行、监控一个应用:

$ pm2 start app.js

也可以启动其他程序

$ pm2 start bashscript.sh
$ pm2 start python-app.py --watch
$ pm2 start binary-file -- --port 1520

命令行中可以传的参数

# 指定名称
--name <app_name>

# 监听文件变动重启应用
--watch

# 设置应用重启的内存阈值
--max-memory-restart <200MB>

# 指定日志路径
--log <log_path>

# 向脚本传参
-- arg1 arg2 arg3

# 延迟自动重启时间
--restart-delay <delay in ms>

# 日志加时间前缀
--time

# 不要自动重启
--no-autorestart

# 计划重启(cron)
--cron <cron_pattern>

# Attach to application log
--no-daemon

管理进程

管理应用状态

$ pm2 restart app_name
$ pm2 reload app_name
$ pm2 stop app_name
$ pm2 delete app_name

除了 app_name 还可以传:

  • all 表示所有应用
  • id 指定 id 的应用

列出应用的状态

$ pm2 [list|ls|status]

显示日志

# 实时日志
$ pm2 logs
# 查看以往日志
$ pm2 logs --lines 200

基于终端的看板

在终端展示的实时看板

$ pm2 monit

在线网页版看板 pm2.io

设置开机启动

为了开机或重启时能马上重启PM2,使用下面的命令生成开机启动脚本

$ pm2 startup
# 撤销
$ pm2 unstartup

下命令可以保存当前的pm2 列表以便自动重启

$ pm2 save

read more

文件改变时重启应用

$ cd /path/to/my/app
$ pm2 start env.js --watch --ignore-watch="node_modules"

可以用 pm2 logs 检查重启日志

PM2 升级

$ npm install pm2@latest -g
$ pm2 update

下一步

PM2

原文:https://www.cnblogs.com/bfjdbcs/p/13871413.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!