当前位置: 首页 > news >正文

pm2 守护http-server

PM2(Process Manager 2)是一个用于Node.js应用程序的进程管理器。以下是使用PM2守护HTTP服务器的步骤:

1. 安装PM2

如果你还没有安装PM2,可以使用以下命令安装:

npm install pm2 -g

2. 启动HTTP服务器

你需要一个HTTP服务器的代码,我们假设你已经有一个HTTP服务器的代码,并且它使用Node.js启动。你可以使用以下命令启动HTTP服务器:

node server.js
 

3. 使用PM2守护HTTP服务器

使用以下命令守护HTTP服务器:

pm2 start server.js --watch
 

4. 重新加载应用程序

如果你更新了服务器代码,可以使用以下命令重新加载应用程序:

pm2 reload server
 

5. 停止应用程序

你可以使用以下命令停止PM2守护的HTTP服务器:

pm2 stop server
 

PM2还有其他命令和选项,以下是一些常用的命令:

  • pm2 start app.js: 启动应用程序
  • pm2 stop app: 停止应用程序
  • pm2 restart app: 重启应用程序
  • pm2 reload app: 重新加载应用程序
  • pm2 delete app: 删除应用程序
  • pm2 logs app: 查看应用程序日志

 6. 旧脚本

nohup http-server -p 7777 > ../client.log 2>&1 &

启动脚本使用nohup命令来运行http-server,并将日志重定向到../client.log文件。这里的命令解释如下:

  • nohup: nohup是一个命令,用于在后台运行程序,并使程序不受终端退出的影响。
  • http-server -p 7777:运行http-server,并设定端口为7777。
  • > ../client.log:将标准输出(stdout)重定向到../client.log文件。
  • 2>&1:将标准错误输出(stderr)重定向到标准输出(stdout),也就是../client.log文件。
  • &:将命令置于后台执行。

7.新

如果你想使用PM2来守护你的http-server,可以使用以下命令:

pm2 start http-server -- -p 7777 --watch --logs ../client.log

这里的选项解释如下:

  • --:用于分隔pm2的选项和http-server的选项。
  • -p 7777:设定http-server的端口为7777。
  • --watch:使pm2监视文件变化并自动重启http-server。
  • --logs ../client.log:指定日志文件路径为../client.log

注意:在使用PM2时,不需要使用nohup命令,因为PM2默认就会在后台运行程序,并且不受终端退出的影响。

如果你不需要监控文件变化,可以去掉--watch选项。最终的命令如下:

pm2 start http-server -- -p 7777 --logs ../client.log

这个命令会使用PM2来守护你的http-server,设定端口为7777,并将日志输出到../client.log文件。

http://www.lryc.cn/news/461515.html

相关文章:

  • 国外电商系统开发-运维系统应用管理
  • 剖析线程池实现原理
  • 【中危】Oracle TNS Listener SID 可以被猜测
  • 三维测量与建模笔记 - 简介
  • Glide 简易教程
  • flutter 使用三方/自家字体
  • 2024台州赛CTFwp
  • 词根plac-和place、please
  • ubuntu下route命令详解
  • 13.java面向对象:面向对象的三大特征
  • 【VUE】Vue中的内置组件
  • 若依框架篇-若依框架搭建具体过程、后端源代码分析、功能详解(权限控制、数据字典、定时任务、代码生成、表单构建、接口测试)
  • 恢复已删除文件的 10 种安卓数据恢复工具
  • Internet Download Manager2025快速下载,新功能解锁!
  • 传感器应用注意事项
  • PayPal美区账号注册指南
  • 《鸟哥的Linux私房菜基础篇》---1 Linux的介绍与如何开启Linux之路
  • 选择排序,插入排序,快速排序的java简单实现
  • 数据库中,超出范围和溢出问题的一些处理方法
  • Re75 读论文:Toolformer: Language Models Can Teach Themselves to Use Tools
  • Android App系统签名
  • Shiro认证(Authentication)
  • Qt和c++面试集合
  • Spark 3.3.x版本中的动态分区裁剪(DPP,Dynamic Partition Pruning)的实现及应用剖析
  • Android 各国语言value文件夹命名规则
  • 深入理解Redis锁与Backoff重试机制在Go中的实现
  • uniapp-小程序开发0-1笔记大全
  • Go语言数据库操作深入讲解
  • 搜维尔科技:SenseGlove Nova 2触觉反馈手套开箱测评
  • 步步精科技诚邀您参加2024慕尼黑华南电子展