跳到主要内容

supervisor管理gitbook

supervisor配置文件 /etc/supervisor/supervisord.conf 中定义了include,因此如果想要管理服务,就需要编辑 /etc/supervisor/config.d/*.ini 文件

[include] 
files = /etc/supervisor/config.d/*.ini

编辑gitbook服务配置文件 /etc/supervisor/config.d/gitbook.ini

注意
gitbook不能单独启动,必须指定gitbook工作目录,添加参数 directory=/path 指定
[program:gitbook]
command=/usr/local/node-v13.8.0-linux-x64/bin/gitbook serve
directory=/gitbook ; 指定gitbook文件目录(必须!!!)
priority=1 ; 数字越高,优先级越高
numprocs=1 ; 启动几个进程
autostart=true ; 随着supervisord的启动而启动
autorestart=true ; 自动重启
startretries=10 ; 启动失败时的最多重试次数
exitcodes=0 ; 正常退出代码
stopsignal=KILL ; 用来杀死进程的信号
stopwaitsecs=10 ; 发送SIGKILL前的等待时间
redirect_stderr=true ; 重定向stderr到stdout

stdout_logfile_maxbytes = 1024MB
stdout_logfile_backups = 10
stdout_logfile = /var/log/supervisord/gitbook.log

将gitbook加入supervisor

$ supervisorctl update gitbook
gitbook: added process group

查看状态

$ supervisorctl status gitbook
gitbook RUNNING pid 27311, uptime 0:07:53