首页 > 系统相关 >Linux使用PM2守护进程

Linux使用PM2守护进程

时间:2023-12-26 15:11:47浏览次数:32  
标签:Node PM2 pm2 应用程序 js Linux 进程 守护

PM2: Node.js 应用的进程管理工具

Node.js 是一个强大的服务器端 JavaScript 运行时,而在实际部署和管理 Node.js 应用时,需要一种有效的进程管理工具。PM2(Process Manager 2)正是为此而生,它提供了一套全面的功能,使得在生产环境中轻松管理 Node.js 进程成为可能。

安装 PM2

首先,确保已经安装了 Node.js 和 npm。然后,通过以下命令全局安装 PM2:

npm install -g pm2

基本用法

启动应用程序

要启动一个 Node.js 应用程序,只需运行以下命令:

pm2 start app.js

查看进程列表

使用以下命令查看当前由 PM2 管理的进程列表:

pm2 list

停止和重启应用程序

停止应用程序:

pm2 stop <app_name_or_id>

重启应用程序:

pm2 restart <app_name_or_id>

查看日志

PM2 提供了日志管理功能,你可以使用以下命令查看日志:

pm2 logs <app_name_or_id>

实时监视日志:

pm2 monit

 

高级功能

自动启动

通过以下命令将 PM2 添加到系统启动项,以确保它在系统重启后能够自动启动:

pm2 startup

集群模式

在集群模式下运行多个 Node.js 进程,以充分利用多核处理器:

pm2 start app.js -i max

更多操作

  • 删除应用程序:pm2 delete <app_name_or_id>
  • 停止所有进程:pm2 stop all
  • 删除所有进程:pm2 delete all

结语

PM2 是一款强大而灵活的 Node.js 进程管理工具,为开发人员提供了在生产环境中管理 Node.js 应用程序的便捷方式。从简单的应用启动到复杂的集群管理,PM2 提供了全方位的功能,使得维护和监控 Node.js 应用变得轻而易举。

 

标签:Node,PM2,pm2,应用程序,js,Linux,进程,守护
From: https://www.cnblogs.com/123525-m/p/17928178.html

相关文章

  • Linux 操作命令
    路是脚踏出来的,历史是人写出来的。人的每一步行动都在书写自己的历史。Linux基础命令open:打开文件操作,如环境配置文件。open~/.zshrcvi:vi(visualinterface),linux中最经典的文本编辑器vim(viimproved)是vi发展出来的一个文本编辑器,支持代码补全、编译、错误跳转......
  • Linux 配置.Net 7.0 运行环境
    运行命令dotnet--info,看看是不是成功安装了7.0.0第二步:配置守护进程1,在服务器根目录(/)下创建一个名/www/myweb的目录,用来存放我们的发布文件2,最好先把asp.netcore7测试项目发布后,上传到上面的目录中3,为使每次服务器重启能自动启动我们的应用程序和监测应用程序的运行状态,......
  • linux虚拟机固定ip
    1、查看宿主机IP信息在windows宿主机上,键盘输入win+r,输出cmd,打开终端命令行:输入ipconfig/all,查看宿主机IP信息: 2、修改Linux虚拟机的配置文件Linux虚拟机上打开网络配置文件:cd/etc/sysconfig/network-scripts/viifcfg-ens33 修改配置文件,输入字母 i ,进入编辑模式,做如下修改......
  • Linux CentOS7安装chrome和chromedriver,用于Selenium爬虫(java代码演示)
    ......
  • Linux OpenGL(3) —— 一个三角形
    绘制图形的大致流程图中,浅蓝色方格是整个过程中的重要对象。准备顶点坐标,创建VAO,并将坐标存入VBOGLfloatvertices[]={//顶点位置 -0.5,-0.5,0, 0.5,-0.5,0, 0,0.5,0 };unsignedintVAO;......
  • 如何应对Linux 内核崩溃
    如何应对Linux内核崩溃kdump是一种用于获取Linux内核崩溃转储的方法,而要找到关于其使用和内部结构的解释性文档可能有一些挑战。在这篇文章中,我将深入探讨kdump的基本用法以及kdump/kexec在内核中的实现。首先,让我们了解kexec。kexec是一个Linux内核到内核的引导加载程......
  • linux常用命令(笔记)
    1、telnet进去后怎么退出:telnet10.102.5.11922查看ip,端口通讯状况退出的话:Ctrl+]然后输入q退出,如下图:2、linux下查看tomcat版本curl172.16.45.231:8080|grep"ApacheTomcat"curlIP:端口|grep"ApacheTomcat"3、关于CPU命令——查看CPU型号cat/......
  • linux下服务器ping不通公网域名(不定时更新)
    1、服务器开通的公网访问,但是ping不通域名,可配置hosts重试保存后,重试,OK2、服务器公网IP也ping不通,修改网卡配置,配置DNS重启网卡后,问题解决......
  • Linux系统CPU状态信息详解:解读us, sy, ni, id, wa, hi, si, st的含义
    Cpu(s):0.0%us,0.5%sy,0.0%ni,99.5%id,0.0%wa,0.0%hi,0.0%si,0.0%st上面一组字符,有何含义?今天我们一起来解读。在计算机系统中,CPU是核心组件,负责执行程序中的指令。为了更好地理解系统的运行状况,我们需要关注CPU的各种状态信息。本文将详细介绍这些状态信息,并以具体示例进行解释。......
  • 分享一些linux云计算开发面试题
    近年来,随着云计算的快速发展,对于中高级Linux云计算开发人才的需求也越来越大。在面试过程中,面试官通常会提出一系列与Linux云计算开发相关的问题,以评估面试者的技术实力和解决问题的能力。本文将围绕中高级Linux云计算开发面试题展开讨论,并给出相关问答。 一、虚拟化技术 1.什么......