后台服务守护进程神器pm2介绍及使用
前言
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常用的管理命令:
pm2 start <script_file|config_file> [options] 启动指定应用,如pm2 start index.js --name httpServer;
pm2 stop <appName> [options] 停止指定应用,如pm2 stop httpServer;
pm2 reload|restart <appName> [options] 重启指定应用,如pm2 restart httpServer;
pm2 show <appName> [options] 显示指定应用详情,如pm2 show httpServer;
pm2 delete <appName> [options] 删除指定应用,如pm2 del httpServer,如果修改应用配置行为,最好先删除应用后,重新启动方才生效,如修改脚本入口文件;
pm2 kill 杀掉pm2管理的所有进程;
pm2 logs <appName> 查看指定应用的日志,即标准输出和标准错误;
pm2 monit 监控各个应用进程cpu和memory使用情况;
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介绍及使用相关推荐
- windows服务守护进程bat脚本、windows窗体守护进程bat脚本
线上运行的windows服务和窗体服务程序经常挂掉,只能从windows日志中找到报了底层错误,问题无法定位,目前的办法是在服务器上运行守护进程 window服务守护进程 @echo off titl ...
- linux的sssd服务,系统安全服务守护进程SSSD
SSSD是自红帽企业版Linux6起新加入的一个守护进程,该进程可以用来访问多种验证服务器,如LDAP,Kerberos等,并提供授权.SSSD是 介于本地用户和数据存储之间的进程,本地客户端首先连接 ...
- 深入理解Linux守护进程
深入理解Linux守护进程Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台的守护进程(daem ...
- 总结]关于守护进程解释文章
[总结]关于守护进程解释文章 这里三篇文章涵盖了守护进程的功能和一些解释,可以为准备优化系统启动速度的朋友提供一些建议.第一篇中还有设置硬盘等等的信息资料.欢迎大家阅读.摘自linuxsir.org ...
- 深入理解Linux操作系统守护进程的意义
深入理解Linux操作系统守护进程的意义 Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台的守 ...
- linux 守护进程管理 supervisor 简介 可用于docker容器内守护进程
一.supervisor简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启.它是通过fork/e ...
- android 8 ril,Android系统启动——8 附录2:相关守护进程简介
本次系列的内容如下: 在init.rc中定义了很多系统的守护进程,这里主要是做一些简单的介绍 一.uevent 负责相应uevent事件,创建设备节点文件: 代码在init.rc 550行 550se ...
- linux 守护进程_网络工程师之linux守护进程
Linux守护进程就是通常所说的DEAMON进程,linux后台服务多种多样,每一个服务都运行一个对应的程序,这些后台程序对应的进程就是守护进程.系统中可以看到很多如DHCPD和HTTPD之类的进程, ...
- Linux Supervisor 守护进程基本配置
supervisor:C/S架构的进程控制系统,可使用户在类UNIX系统中监控.管理进程.常用于管理与某个用户或项目相关的进程. 组成部分 supervisord:服务守护进程 supervisorc ...
最新文章
- 【 MATLAB 】impz函数介绍(数字滤波器的脉冲响应)
- BGP MPLS中MCE技术介绍
- TensorFlow中RNN实现的正确打开方式
- java五子棋课程设计_JAVA课程设计(五子棋)021
- SAP CRM WebClient UI Context node expose条件
- Phaser3让超级玛丽实现轻跳、高跳及加上对应的跳跃声音
- vmvare虚拟机地址总是更换的解决方法
- 翻译:道路机动车辆驾驶自动化系统相关术语的分类和定义 J3016_202104
- wap精武堂源码php_仿qq家园游戏源码wap文字游戏源码wap游戏源码
- 测试用例之黑盒测试方法
- jQuery 键盘快捷键
- C++实现跑酷小游戏(转载)
- 用JQuery或JS改变div的id的五种方法
- IDEA每次启动都会Indexing
- 5G语音回落4G解决方案-EPS Fallback IPLOOK
- 美女图片有点糊,怎么办?直方图增强了解一下?
- Flutter编程之BoxDecoration用法详解
- Node.js开发的WeMall 6.0正式发布
- WINPE的DOS工具箱删除sam文件方式破解xp开机密码
- 基于intel(altera)FPGA OV5640摄像头 图像采集系统(完整代码)
热门文章
- STM32中的中断向量表
- ☀️光天化日学C语言☀️(34)- 函数进阶 | 面向过程编程
- BUUCTF【Web】Knife
- 金蝶云星空和旺店通·旗舰奇门单据接口对接
- [转]如何设计电流镜
- 全方位揭秘!大数据从0到1的完美落地之HDFS的工作机制
- Revit中NW插件(NW Exporters)重装问题
- cadence capture之元器件创建“Homogeneous和Heterogeneous“的区别
- cazy长安战役八卦迷宫
- 宝塔面板安装软件或扩展一直“等待安装”状态(sleeping)的处理