如何使用advisor(配置及常用命令)
如何使用advisor(配置及常用命令)3、pip命令(不推荐)安装命令:apt-get install supervisor,通过这种方式安装后,自动设置为开机启动1、redhat/centos系统安装命令:yum install supervisor,通过这种方式安装后,自动设置为开机启动2、Ubuntu系统:
前言在 web 应用部署到线上后,需要保证应用一直处于运行状态,在遇到程序异常、报错等情况,导致 web 应用终止时,需要保证程序可以立刻重启,继续提供服务。
而Supervisor 就是解决这种问题的工具,可以提供程序崩溃后,重新把程序启动起来等功能。
简介
Supervisor 是一个用 Python 写的进程管理工具,可以很方便的用来在 UNIX-like 系统(不支持 Windows)下启动、重启(自动重启程序)、关闭进程(不仅仅是 Python 进程)。
Supervisor is a client/server system that allows its users to control a number of processes on UNIX-like operating systems.
安装
1、redhat/centos系统
安装命令:yum install supervisor,通过这种方式安装后,自动设置为开机启动
2、Ubuntu系统:
安装命令:apt-get install supervisor,通过这种方式安装后,自动设置为开机启动
3、pip命令(不推荐)
通过 pip install supervisor 进行安装,但是需要手动启动,然后设置为开机启动。
Supervisor 配置
Supervisor 是一个 C/S 模型的程序,supervisord 是 server 端,supervisorctl 是 client 端。
supervisord
下面介绍 supervisord 配置方法。supervisord 的配置文件默认位于 /etc/supervisord.conf,内容如下(;后面为注释):
重启后访问 ip:9001 (账号密码为user/123)
supervisorctl 操作
supervisorctl 是 supervisord 的命令行客户端工具,使用的配置和 supervisord 一样,这里就不再说了。下面,主要介绍 supervisorctl 操作的常用命令:
输入命令 supervisorctl 进入 supervisorctl 的 shell 交互界面(还是纯命令行),就可以在下面输入命令了。:
- help # 查看帮助
- status # 查看程序状态
- stop program_name # 关闭 指定的程序
- start program_name # 启动 指定的程序
- restart program_name # 重启 指定的程序
- tail -f program_name # 查看 该程序的日志
- update # 重启配置文件修改过的程序(修改了配置,通过这个命令加载新的配置)
也可以直接通过 shell 命令操作:
- supervisorctl status
- supervisorctl update
- .....
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~