Node.js:pm2管理进程启动npm run dev和开机自启

简介: Node.js:pm2管理进程启动npm run dev和开机自启

安装


npm install -g pm2

管理命令


$ pm2 start app.js
$ pm2 start bashscript.sh
$ pm2 start python-app.py --watch
# 启动npm run dev
$ pm2 start npm --watch  -- run dev
pm2 [list|ls|status]   # 显示状态
pm2 logs               # 查看所有进程日志
pm2 monit              # 监控信息
pm2 stop all           # 停止所有进程
pm2 restart all        # 重启所有进程
pm2 stop 0             # 停止进程
pm2 restart 0          # 重启进程
pm2 delete 0           # 删除进程
# 添加额外参数到脚本
-- arg1 arg2 arg3
# eg: pm2启动 npm run start
pm2 start npm --name www -- run start

日志查看

默认日志路径


/root/.pm2/logs/

开机自启

sudo pm2 start xxxx  #启动服务
sudo pm2 save # 保存服务
sudo pm2 startup # 把已启动服务加到systemd中
sudo pm2 unstartup systemd # 删除自动启动服务

使用配置文件

# 生成一份默认的配置文件
pm2 init simple

ecosystem.config.js


module.exports = {
  apps : [{
    name   : "app",
    script : "./app.js"
  }]
}
# Start all applications
pm2 start ecosystem.config.js

相关文章
|
21天前
|
缓存 JavaScript Unix
Node.js 多进程
10月更文挑战第8天
29 0
|
6月前
|
资源调度 JavaScript Linux
nvm, node.js, npm, yarn 安装配置
nvm, node.js, npm, yarn 安装配置
273 1
|
3月前
|
缓存 JavaScript 前端开发
成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】
这篇文章介绍了如何解决npm版本与Node.js版本不兼容的问题,提供了查看当前npm和Node.js版本的步骤,以及如何根据Node.js版本选择合适的npm版本并进行升级的详细指导。
成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】
|
3月前
|
JavaScript
【Deepin 20系统】Jupyter notebook解决ValueError: Please install Node.js and npm before continuing installa
文章讨论了在Deepin 20系统上安装Jupyter Notebook的debug插件时出现的"ValueError: Please install Node.js and npm before continuing installation"错误,并提供了使用conda安装Node.js的解决方法。
114 1
|
4月前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
186 1
|
4月前
|
JavaScript
TS,编写TS文件,编写hello.ts文件,cmd下打开终端,输入tsc hello.ts会生成一个hello.js文件,简化命令,npm i -g ts-node,ts-node hello.ts
TS,编写TS文件,编写hello.ts文件,cmd下打开终端,输入tsc hello.ts会生成一个hello.js文件,简化命令,npm i -g ts-node,ts-node hello.ts
|
4月前
|
Ubuntu Unix Linux
如何使用 Supervisor 管理你的进程
**Supervisor** 是一款Python编写的进程管理工具,用于类Unix系统,确保应用服务持续运行。常用命令包括:`reload`(重新加载配置)、`status`(查看进程状态)、`shutdown`(关闭所有进程)、`start`和`stop`(控制单个进程)。在CentOS上安装Supervisor用`yum install -y supervisor`,配置文件通常在`/etc/supervisord.conf`。
67 0
|
4月前
|
Windows 内存技术
nvm 管理和切换 node版本(windows操作系统)
nvm 管理和切换 node版本(windows操作系统)
80 0
|
5月前
|
JavaScript 前端开发 Shell
深入Node.js的进程与子进程:从文档到实践
深入Node.js的进程与子进程:从文档到实践

推荐镜像

更多