关于
在 web 应用部署到线上后,需要保证应用一直处于运行状态,在遇到程序异常、报错等情况,导致 web 应用终止时,需要保证程序可以立刻重启,继续提供服务。所以,就需要一个工具,时刻监控 web 应用的运行情况,管理该进程。Supervisor 就是解决这种需求的工具,可以保证程序崩溃后,重新把程序启动起来等功能。
Supervisor 是用 Python 开发的一个 client/server 服务,是 Linux/Unix 系统下的一个进程管理工具。
所以运行需要 python 虚拟环境
官网
配置
; 后面类容为注释
alias
1 | alias proc='supervisorctl -c ~/bin/supervisord.conf' |
/bin/supervisord.conf
1 | [unix_http_server] |
/bin//supervisord.conf.d/nodejs.conf
1 | [program:node] |
start.sh
1 | #!/bin/sh |
update.sh
1 | #!/bin/sh |