美文网首页部署运维
PM2管理任意类型进程的方式

PM2管理任意类型进程的方式

作者: 平仄_pingze | 来源:发表于2018-04-25 14:31 被阅读25次

PM2是Node的一个第三方库,也是一个优秀的进程管理软件。它具有资源监控、自动重启、集群等使用功能。Node服务实例通常使用PM2管理。
实际上PM2同样可以管理其他程序,如Python、Go等。
如果设置PM2的解释器为bash,就可以管理任意程序。

方案

这里以服务器Gunicorn为例。

pm2可以通过配置文件启动(pm2 start pm2-config.json)。其中可以设置exec_interpreterscriptargs,配置这几个参数就可以启动大部分应用。
但是仍有例外。如Gunicorn的启动命令为gunicorn module:app。其中module是Python文件名。由于启动命令中不存在文件路径,上述的script就不能正常设置。

类似这种的应用,可以将其启动命令编写为bash脚本,利用bash启动。(windows下则为cmd和bat)

配置如下:
pm2-config.json:

{
  "apps": [{
    "exec_interpreter": "bash",
    "script": "gunicorn-start.sh",
    "args": []
  }]
}

gunicorn-start.sh:

gunicorn app:app -b 0.0.0.0:10080 -w 16 -k gevent 

缺陷

通过bash脚本启动的实例,pm2可以正常的记录日志和自动重启,但是性能监控会失效(内存恒定为脚本执行消耗)。
像gunicorn这样特殊的应用,自己会管理进程,所以不能使用pm2的cluster模式。

相关文章

  • PM2管理任意类型进程的方式

    PM2是Node的一个第三方库,也是一个优秀的进程管理软件。它具有资源监控、自动重启、集群等使用功能。Node服务...

  • PM2的基本使用

    NodeJS 进程管理器 pm2 的使用 1. pm2 简介 PM2 是一款非常优秀的 Node 进程管理工具,它...

  • PM2-node 进程管理工具

    PM2官网 pm2进程管理工具使用总结 PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任...

  • pm2--一个nodejs进程管理工具

    pm2是针对nodejs的项目进程管理工具,可以方便管理多个nodejs进程。 常用命令: 启动 pm2 star...

  • PM2使用指南

    pm2简介 pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控...

  • pm2简单使用

    pm2是一个守护进程管理器,可以用它来管理你的node进程。 参考:浅析PM2实用入门指南-阿里云开发者社区[ht...

  • pm2

    安装pm2 pm2启动配置文件 停止进程 启动进程 杀死进程

  • Linux-Unix进程管理汇总

    Linux-Unix进程管理汇总 NODE PM2 Forever Supervisor Java Jstat ...

  • Node 工具 | PM2 备忘录

    PM2[https://github.com/Unitech/pm2] 是 node 进程管理工具,可以利用它来简...

  • pm2

    pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,...

网友评论

    本文标题:PM2管理任意类型进程的方式

    本文链接:https://www.haomeiwen.com/subject/qrxylftx.html