TUhjnbcbe - 2023/10/17 18:09:00
前言对于大部分程序员来说,主要工作都是进行编码以及一些简单的中间件安装,这就导致了很多人对于“运维”相关的工作会比较生疏。例如当我们拥有一台自己的服务器以后,可能会在上面跑一跑自己blog程序,mysql,nginx等等。当程序越来越多了没有一个统一的入口管理启停,也可能会遇到一些特殊的原因导致程序被kill掉了,这时候又没装相关的监控程序或者脚本(太麻烦了懒得装,机器配置差不想装),所以只能当我们访问自己程序发现异常的时候才会登上服务器查找原因。这些状况对我们来说是比较麻烦的,那么这就需要一个“神器”来解放我们的双手,铛铛铛!!Supervisor就来了。正文Supervisor介绍Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor安装简单粗暴yuminstallsupervisor-ysupervisor配置说明通过这种形式安装的supervisor,其配置文件的目录位于:/etc/supervisord.conf(主配置文件,下面会详细介绍)/etc/supervisor.d/(默认子进程配置文件,也就是需要我们根据程序配置的地方)supervisord.conf基本配置项说明,由于其参数比较多,这些只贴出一些常用的配置项,详细内容可参阅