Supervisor进程管理工具

简介

  Supervisor是用Python开发的一套通用的进程管理程序,它可以在类Unix系统中管理控制大量进程,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

 

Supervisor安装

  Supervisor是python开发的,所以安装环境要预先安装好python环境,并且python的版本是python2,目前python3还不支持。我的Mac系统本身就自带python,所以不用安装了。

  执行安装命令

brew install supervisor

  安装完毕

  

  验证是否安装成功属于命令

  

  如果有上面提示说明已经安装成功,根据上面返回的可以看到一些关键信息。

    1. supervisord:主进程,负责管理进程的server,它会根据配置文件创建指定数量的应用程序的子进程,管理子进程的整个生命周期。

      1)pid文件路径,pidfile=/usr/local/var/run/supervisord.pid。

      2)日志文件路径,logfile=/usr/local/var/log/supervisord.log

    2. supervisorctl:客户端的命令行工具,提供一个类似shell的操作接口,通过它你可以连接到不同的supervisord进程上来管理它们各自的子程序,命令通过UNIX socket或者TCP来和服务通讯。

    3.配置文件路径:files = /usr/local/etc/supervisor.d/*.ini。

 

其他的管理工具

  goreman

  是Linux系统下轻量级多进程管理工具,是用go语言开发的。

 安装goreman:

1. 安装go环境
2. 安装:go get github.com/mattn/goreman

3. 如果没有设置环境,可以设置环境变量:
vi ~/.bashrc
    export GOROOT=/usr/local/go
    export GOPATH=$HOME/go
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source ~/.bashrc

 

posted @ 2020-03-18 17:48  songguojun  阅读(224)  评论(0编辑  收藏  举报