pm2使用 node 进程管理

1、问题

使用阿里云服务器时遇到一个问题,就是只能开一个命令窗口,加入运行node服务,只能起一个服务,不能启多个服务。pm2可以解决这个问题。

2、pm2简介

官网:https://pm2.keymetrics.io/docs/usage/quick-start/

pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态。

(1)安装

$ npm install [email protected] -g
# or
$ yarn global add pm2

(2)启服务

pm2 start 可执行js

(3)阿里云实例

原文地址:https://www.cnblogs.com/mengfangui/p/12064460.html

时间: 2024-10-07 07:42:42

pm2使用 node 进程管理的相关文章

pm2进程管理工具使用总结

对于后台进程的管理,常用的工具是crontab,可用于两种场景:定时任务和常驻脚本.关于常驻脚本,今天介绍一款更好用的工具:pm2,基于nodejs开发的进程管理器,适用于后台常驻脚本管理,同时对node网络应用有自建负载均衡功能.官方的说法,pm2 是一个带有负载均衡功能的Node应用的进程管理器,个人认为,并不准确,因为pm2支持多种语言,只是对于除node之外的其他进程无负载均衡的能力. 一,pm2特点: 说一些pm2有哪些优点好处呢? 支持进程行为配置 ,即可以通过配置,实现pm2管理应

关于node.js的进程管理

如果是单纯的运行一个node进程,那会比较简单,例如: node ./example.js 但是一般来说,当我们运行一个node进程之后,我们可能希望对这个进程进行更多的管理,例如,当node程序是一个server服务时,我们就有更多的需求. 例如: 1.服务挂掉的时候自动重启. 2.列出所有服务,包括服务的信息. 3.能够重启/终止某个服务. 4.为服务的运行记录日志. 1.服务挂掉的时候自动重启. 对于这个需求,我们需要做的是把服务进程当做一个子进程来运行,当子进程不幸挂了,父进程将其重启,

Node.js进程管理器PM2浅析

作者:zhanhailiang 日期:2014-11-02 PM2是Node.js应用程序的进程管理管理,目前已在生产环境被普遍使用,提供以下特性: Transitional state of apps Process listing Automatic restart process based on memory Monitoring CPU/Memory usage Logs management Clustering Watch & Restart Reloading without d

Node.js学习笔记【3】NodeJS基础、代码的组织和部署、文件操作、网络操作、进程管理、异步编程

一.表 学生表 CREATE TABLE `t_student` ( `stuNum` int(11) NOT NULL auto_increment, `stuName` varchar(20) default NULL, `birthday` date default NULL, PRIMARY KEY  (`stuNum`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 学生分数表 CREATE TABLE `t_stu_score` ( `id` int(11

Node.js的进程管理

众所周知Node基于V8,而在V8中JavaScript是单线程运行的,这里的单线程不是指Node启动的时候就只有一个线程,而是说运行JavaScript代码是在单线程上,Node还有其他线程,比如进行异步IO操作的IO线程.这种单线程模型带来的好处就是系统调度过程中不会频繁进行上下文切换,提升了单核CPU的利用率. 但是这种做法有个缺陷,就是我们无法利用服务器CPU多核的性能,一个Node进程只能利用一个CPU.而且单线程模式下一旦代码崩溃就是整个程序崩溃.通常解决方案就是使用Node的clu

node.js&pm2搭建node生产环境

node.js下载地址https://nodejs.org/en/download/stable/ 下载截图 建议采用稳定编译过的版本,source code稍麻烦,编译过的直接可用,安装超级简单,红色的是centos X64可用地址. https://nodejs.org/dist/v5.7.1/node-v5.7.1-linux-x64.tar.xz 1.下载安装包 [[email protected] software]# wget http://nodejs.org/dist/v5.7.

记一次node进程无法kill 问题

起因 开发反馈测试环境某 node 进程使用 pm2 log 查看日志提示端口冲突,pm2 restart 重启进程问题依旧,但该服务可正常访问. 处理过程: 访问该服务 URL 业务正常,查看 Nginx access.log ,状态码为 200,即后端无异常. pm2 log xx,查看该服务并未刷新日志. pm2 restart ,无用. 怀疑该进程已 hang,决定杀进程重启. lsof -i:port kill -9 pid 查看杀进程是否成功,再次使用 lsof -i:port ,发

磁盘分区,文件系统,软链接和硬链接,内存和进程管理

(一)磁盘分区 1.硬盘逻辑上划分为:块--磁道--磁柱--分区: 2.分区分类:主分区,扩展分区,逻辑分区 3.命令: sdb---scsi接口的第2个磁盘,路径为/dev/sdb /dev/sro----光盘,像/dev/sda  /dev/sdb   /dev/sdb2 这些我们可以称其为设备名 df命令用来检查linux服务器的文件系统的磁盘空间占用情况,df--diskfilesystem 文件系统 fdisk是对磁盘添加,删除,转化分区 fdisk  -l  /dev/sda 查看硬

Linux入门之进程管理(4)之进程与文件

Linux入门之进程管理(4)之进程与文件 前面使用进程相关命令管理工具都是根据进程编号或者进程名称及其其它属性信息来查看和处理相关进程的,但是在某些情况下,想要查看某个文件或者某个设备被哪些进程所使用,使用ps.pgrep等命令查询的是不够准确的,而且有些时候并不是简单的去打开某个文本文件一样,这样还可以进行搜索过滤出来.而在linux系统中,除了常见的配置文件.日志文件等文本文件,几乎任何对象都会被内核映射去该有的文件,比如磁盘设备.挂载点等.当要知道那些用户通过哪些进程来在访问或者使用此文