文章目录
pm2 管理 Node js
启动脚本
1 2 3 |
# start and add a process to your list pm2 start app.js |
显示pm2管理的脚本
1 2 3 4 5 |
# show your list pm2 ls |
停止并删除 想应的任务
1 2 3 |
# stop and delete a process from the list pm2 delete app |
其他常用的命令
1 2 3 4 5 6 7 8 9 |
# kill the process but keep it in the process list pm2 stop app # start the process again pm2 start app # both stop and start pm2 restart app |
pm2 启动python 脚本
1 2 |
pm2 start echo.py |
如果你想指定相应的 python 解释器可以参考下面
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# 文件 ecosystem.config.js module.exports = { "apps" : [{ name: "script", script: "./script.py", interpreter: "/usr/bin/python", log-date-format 'DD-MM HH:mm:ss.SSS' }] } # 文件 app.json { "apps" : [ { "name" : "app", "script" : "./pm2_test.py", "interpreter": "python3", "log_date_format" : "YYYY-MM-DD HH:mm Z" } ] } |
pm2 清理日志
1 2 |
pm2 flush |

常规命令
常规link
一次性启动,停止,重启并重载您的所有应用程序:
1 2 3 4 5 |
pm2 start ecosystem.config.js pm2 stop ecosystem.config.js pm2 restart ecosystem.config.js pm2 reload ecosystem.config.js |
针对特定进程采取行动link
使用该选项 --only <app_name>
对特定应用执行操作:
1 2 |
pm2 restart ecosystem.config.js --only app |
环境变量link
您可以多次进行申明,每个条目必须遵照此格式 env_<environment-name>
。
在这里,app流程可以从两个环境开始:development 和 production。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
module.exports = { apps : [{ name: "app", script: "./app.js", env: { NODE_ENV: "development", }, env_production: { NODE_ENV: "production", } }] } |
用 --env 标志选择其中的一个:
1 2 3 4 |
pm2 start ecosystem.config.js pm2 start ecosystem.config.js --env production |
