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。
其他的管理工具
是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