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

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.kler.cn/news/362086.html

相关文章:

  • 将java项目jar包打包成exe服务
  • 数据结构与算法:贪心算法与应用场景
  • JMeter详细介绍和相关概念
  • spring源码拓展点3之addBeanPostProcesser
  • 【优选算法篇】在分割中追寻秩序:二分查找的智慧轨迹
  • C++编程语言:抽象机制:特殊运算符(Bjarne Stroustrup)
  • Redis Search系列 - 第二讲 同义词
  • Go 项目配置的定制化和一体化打包方案
  • 红队老子养成记4 - 不要遇到403就放弃,学会403绕过,找到别人找不到的接口!!(全网最多绕过!)
  • UG NX12.0建模入门笔记:1.0 UG NX12.0安装教程
  • 计算机视觉在疲劳检测中的应用
  • MySQLDBA修炼之道-开发篇(一)
  • webAPI中的触屏事件、轮播图、插件以及本地存储
  • 鸿蒙系统 VS 安卓系统,谁将引领未来移动操作系统?
  • 十九、Python基础语法(字典(dict))
  • Tftpd.exe源代码分析----TftpdIoPostReceiveBuffer函数分析
  • 10月22日,每日信息差
  • 基础学习-centos修改本地语言
  • 【C++】vector(1)
  • Linux中文件的读写过程
  • 制造企业数字化转型顶层规划案例(55页满分PPT)
  • Vue学习笔记(四、v-bind指令)
  • 复旦大学全球供应链研究中心揭牌,合合信息共话大数据赋能
  • VMware通过Vcenter升级Esxi
  • 人工智能技术的应用与未来展望
  • 电子电气架构---中央/准中央+区域架构已成为OEM主机厂降本利器