前言

linux的后台服务程序需要在后台一直运行。如果通过ssh访问临时启动的,会话一结束就直接关闭了服务。想让服务在后台一直运行且永远不挂掉,推荐后台服务守护进程神器pm2,强大且适用于各种语言的后台服务程序。

pm2介绍

对于后台进程的管理,常用的工具是crontab,可用于两种场景:定时任务和常驻脚本。关于常驻脚本,今天介绍一款更好用的工具:pm2,基于nodejs开发的进程管理器,适用于后台常驻脚本管理,同时对node网络应用有自建负载均衡功能。pm2 是一个带有负载均衡功能的Node应用的进程管理器,pm2支持多种开发语言,只是对于除node之外的其他进程无负载均衡的能力。

主要特性

1.内建负载均衡(使用 Node cluster 集群模块)

2.后台运行

3.0 秒停机重载

4.具有 Ubuntu 和 CentOS 的启动脚本

5.停止不稳定的进程(避免无限循环)

6.控制台检测

7.提供 HTTP API

8.远程控制和实时的接口 API(Nodejs 模块,允许和 PM2 进程管理器交互)

pm2安装

由于pm2是nodejs环境下的进程守护神器,所以需要先下载安装nodejs. 在linux下的安装很简单,直接sudo apt-get install nodejs即可。下载安装完,注意替换npm的镜像源,否则软件依赖包容易下载失败。

修改成淘宝镜像源

1.命令

npm config set registry https://registry.npmmirror.com/

2.验证命令

npm config get registry

如果返回https://registry.npmmirror.com/,说明镜像配置成功。

修改成华为云镜像源

npm config set registry https://mirrors.huaweicloud.com/repository/npm/

安装pm2

npm install pm2 -g

pm2使用

pm2常用命令

常用命令通常都是比较简单。下面列举一些pm2常用的管理命令:

  1. pm2 start <script_file|config_file> [options] 启动指定应用,如pm2 start index.js --name httpServer;

  2. pm2 stop <appName> [options] 停止指定应用,如pm2 stop httpServer;

  3. pm2 reload|restart <appName> [options]  重启指定应用,如pm2 restart httpServer;

  4. pm2 show <appName> [options] 显示指定应用详情,如pm2 show httpServer;

  5. pm2 delete <appName> [options] 删除指定应用,如pm2 del httpServer,如果修改应用配置行为,最好先删除应用后,重新启动方才生效,如修改脚本入口文件;

  6. pm2 kill 杀掉pm2管理的所有进程;

  7. pm2 logs <appName>  查看指定应用的日志,即标准输出和标准错误;

  8. pm2 monit 监控各个应用进程cpu和memory使用情况;

  9. pm2 list,查看所有被pm2守护的进程信息。

其他资源

npm ERR! Cannot read property ‘insert‘ of undefined报错处理_吴砖家呀的博客-CSDN博客

NPM设置国内不同镜像_npm 国内镜像_wangshan_aqi的博客-CSDN博客

自用 Node.js 安装配置_apt get 安装nodejs_摸鱼芝士的博客-CSDN博客

pm2详解_starky0729的博客-CSDN博客

使用pm2管理go应用进程_pm2 go_特立独行的猫a的博客-CSDN博客

后台服务守护进程神器pm2介绍及使用相关推荐

  1. windows服务守护进程bat脚本、windows窗体守护进程bat脚本

    线上运行的windows服务和窗体服务程序经常挂掉,只能从windows日志中找到报了底层错误,问题无法定位,目前的办法是在服务器上运行守护进程 window服务守护进程 @echo off titl ...

  2. linux的sssd服务,系统安全服务守护进程SSSD

    SSSD是自红帽企业版Linux6起新加入的一个守护进程,该进程可以用来访问多种验证服务器,如LDAP,Kerberos等,并提供授权.SSSD是 介于本地用户和数据存储之间的进程,本地客户端首先连接 ...

  3. 深入理解Linux守护进程

    深入理解Linux守护进程Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台的守护进程(daem ...

  4. 总结]关于守护进程解释文章

    [总结]关于守护进程解释文章 这里三篇文章涵盖了守护进程的功能和一些解释,可以为准备优化系统启动速度的朋友提供一些建议.第一篇中还有设置硬盘等等的信息资料.欢迎大家阅读.摘自linuxsir.org ...

  5. 深入理解Linux操作系统守护进程的意义

    深入理解Linux操作系统守护进程的意义 Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台的守 ...

  6. linux 守护进程管理 supervisor 简介 可用于docker容器内守护进程

    一.supervisor简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启.它是通过fork/e ...

  7. android 8 ril,Android系统启动——8 附录2:相关守护进程简介

    本次系列的内容如下: 在init.rc中定义了很多系统的守护进程,这里主要是做一些简单的介绍 一.uevent 负责相应uevent事件,创建设备节点文件: 代码在init.rc 550行 550se ...

  8. linux 守护进程_网络工程师之linux守护进程

    Linux守护进程就是通常所说的DEAMON进程,linux后台服务多种多样,每一个服务都运行一个对应的程序,这些后台程序对应的进程就是守护进程.系统中可以看到很多如DHCPD和HTTPD之类的进程, ...

  9. Linux Supervisor 守护进程基本配置

    supervisor:C/S架构的进程控制系统,可使用户在类UNIX系统中监控.管理进程.常用于管理与某个用户或项目相关的进程. 组成部分 supervisord:服务守护进程 supervisorc ...

最新文章

  1. 【 MATLAB 】impz函数介绍(数字滤波器的脉冲响应)
  2. BGP MPLS中MCE技术介绍
  3. TensorFlow中RNN实现的正确打开方式
  4. java五子棋课程设计_JAVA课程设计(五子棋)021
  5. SAP CRM WebClient UI Context node expose条件
  6. Phaser3让超级玛丽实现轻跳、高跳及加上对应的跳跃声音
  7. vmvare虚拟机地址总是更换的解决方法
  8. 翻译:道路机动车辆驾驶自动化系统相关术语的分类和定义 J3016_202104
  9. wap精武堂源码php_仿qq家园游戏源码wap文字游戏源码wap游戏源码
  10. 测试用例之黑盒测试方法
  11. jQuery 键盘快捷键
  12. C++实现跑酷小游戏(转载)
  13. 用JQuery或JS改变div的id的五种方法
  14. IDEA每次启动都会Indexing
  15. 5G语音回落4G解决方案-EPS Fallback IPLOOK
  16. 美女图片有点糊,怎么办?直方图增强了解一下?
  17. Flutter编程之BoxDecoration用法详解
  18. Node.js开发的WeMall 6.0正式发布
  19. WINPE的DOS工具箱删除sam文件方式破解xp开机密码
  20. 基于intel(altera)FPGA OV5640摄像头 图像采集系统(完整代码)

热门文章

  1. STM32中的中断向量表
  2. ☀️光天化日学C语言☀️(34)- 函数进阶 | 面向过程编程
  3. BUUCTF【Web】Knife
  4. 金蝶云星空和旺店通·旗舰奇门单据接口对接
  5. [转]如何设计电流镜
  6. 全方位揭秘!大数据从0到1的完美落地之HDFS的工作机制
  7. Revit中NW插件(NW Exporters)重装问题
  8. cadence capture之元器件创建“Homogeneous和Heterogeneous“的区别
  9. cazy长安战役八卦迷宫
  10. 宝塔面板安装软件或扩展一直“等待安装”状态(sleeping)的处理