1. 前言
本来计划在windows上用Python跑supervisor来实现进程管理,但走了一圈,发下pypiwin32模块不起作用。无奈费了牛劲,找到了这个工具,即PM2. 它基于Nodejs实现。
2. PM2安装
下载:Nodejs Windows Binary (.zip) , 并配置环境变量
1
npm -v
安装pm2
1
2
3
4
5
6安装pm2
npm install pm2 -g
npm install pm2-windows-startup -g
配置pm2工具开机启动
pm2-startup install
一旦PM2启动, 自动创建这些文件夹:
$HOME/.pm2
will contain all PM2 related files$HOME/.pm2/logs
will contain all applications logs$HOME/.pm2/pids
will contain all applications pids$HOME/.pm2/pm2.log
PM2 logs$HOME/.pm2/pm2.pid
PM2 pid$HOME/.pm2/rpc.sock
Socket file for remote commands$HOME/.pm2/pub.sock
Socket file for publishable events$HOME/.pm2/conf.js
PM2 Configuration
添加bat程序开机启动
1
2pm2 start D:\scripts\temp_file2.bat --interpreter none --name "ws"
pm2 save
3. 日常操作
查看
1
2
3
4
5
6
7
8
9
10
11打印所有进程
pm2 list|ls|status
打印所有进程-Json格式
pm2 jlist
打印所有进程资源监控
pm2 monit
基于Web的诊断系统
pm2 plus停止/启动/重启
1
2
3
4
5
6
7
8
9
10
11停止所有进程
pm2 stop all
重启所有进程
pm2 restart all
启动/停止/重启单个进程
pm2 start/stop/restart [id]
进程重新加载
pm2 reload all日志
1
2
3
4
5
6
7
8
9
10
11查看指定进程日志
pm2 logs ws
查看所有进程日志
pm2 logs
刷新[清空]所有log文件
pm2 flush
reload所有log文件
pm2 reloadLogs
删除进程
1
2ID是指:PM2中的进程ID
pm2 delete [ID]其他
1
2升级
pm2 updatePM2
4. 使用范例
1 | pm2 start D:\xxx\bin\htan.exe --name "htan" --output --error --log D:\xxx\bin\htan_output_"%date:/=-%"_"%time::=.%".txt |
其他参数:–no-autorestart,加了此参数重启机器,进程不会启动
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2020/09/21/windows进程管理工具PM2/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!