前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pm2.js的使用

pm2.js的使用

作者头像
用户4792657
发布2022-07-06 14:14:36
7250
发布2022-07-06 14:14:36
举报
文章被收录于专栏:山海亦有归期山海亦有归期

在写自己博客的时候,因为后端使用了node,所以我们需要将node服务部署在服务器上,node服务是需要一直启动的,在本地可以自己使用nodemon,但是在服务器上就需要借助其他工具了,比如pm2.js。

安装

最新版本的 pm2可以通过npm或者yarn安装:

代码语言:javascript
复制
$ npm install pm2@latest -g
# or
$ yarn global add pm2

启动一个应用程序

启动、守护和监视应用程序的最简单方法是使用这个命令行:

代码语言:javascript
复制
$ pm2 start app.js

或者轻松启动任何其他应用程序:

代码语言:javascript
复制
$ pm2 start bashscript.sh
$ pm2 start python-app.py --watch
$ pm2 start binary-file -- --port 1520

复制代码

可以传递给 CLI 的一些选项:

代码语言:javascript
复制
# 指定应用程序名称
--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>

# 附加到应用程序日志
--no-daemon

正如你所看到的,有许多选项可用来管理你的应用程序与 PM2。您将根据您的用例发现它们.

管理过程

管理应用程序状态很简单,下面是命令:

代码语言:javascript
复制
$ pm2 restart app_name
$ pm2 reload app_name
$ pm2 stop app_name
$ pm2 delete app_name

如果你不想通过app_name来修改,你可以通过:

  • all 所有的过程
  • id 修改某个应用程序

查看应用程序列表

代码语言:javascript
复制
 pm2 [list|ls|status]

https://i.imgur.com/LmRD3FN.png
https://i.imgur.com/LmRD3FN.png

https://i.imgur.com/LmRD3FN.png

查看日志

显示实时日志:

代码语言:javascript
复制
$ pm2 logs

查看n行之前的日志:

代码语言:javascript
复制
$ pm2 logs --lines 200

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 启动一个应用程序
  • 管理过程
  • 查看应用程序列表
    • 查看日志
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档