小诺文档中心 小诺文档中心
首页
小诺博客 (opens new window)
DevOps
云原生
技术
更多
网址导航
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

kevin

运维界的菜鸟
首页
小诺博客 (opens new window)
DevOps
云原生
技术
更多
网址导航
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • shell编程

  • 消息队列

  • web

  • ELK

  • 自动化运维

  • linux

    • firewalld
    • iptables配置
    • nc命令用法举例
    • supervisor配置
    • rsync
    • iscsi配置
    • ftp服务器
    • samba配置
    • webdav
    • vi—终端中的编辑器
    • 系统工具命令大全
    • linux查看主板型号、CPU、显卡、硬盘等信息
    • 一文读懂authorized_keys和known_hosts
  • DevOps
  • linux
xiaonuo
2022-06-24

supervisor配置

[unix_http_server]
file=/tmp/supervisor.sock   ;UNIX socket 文件,supervisorctl 会使用
;chmod=0700             s    ;ocket文件的mode,默认是0700
;chown=nobody:nogroup       ;socket文件的owner,格式:uid:gid
;[inet_http_server]         ;HTTP服务器,提供web管理界面
;port=127.0.0.1:9001        ;Web管理后台运行的IP和端口,如果开放到公网,需要注意安全性
;username=user              ;登录管理后台的用户名

[supervisord]     
;定义supervisord服务端进程的一些参数。这个不能出错,搞错一个,supervisor就不用干活了
logfile=/tmp/supervisord.log ;  
;supervisord主进程的日志路径,要和子进程日志区分开
logfile_maxbytes=100MB        ;
;当日志文件超过50M,会生成一个新的日志文件。0表示不限制文件大小
logfile_backups=5           ;
;日志文件保持的数量,supervisor在启动程序时,会自动创建10个buckup文件,用于log rotate,当设置为0时,表示不限制文件的数量。
loglevel=info                ; 
;日志级别,默认是 info,其他的还有 debug,warn,trace
pidfile=/home/work/super/supervisord.pid ;     
;supervisord的pid文件路径
nodaemon=false               ;    
;true表示supervisord进程将在前台运行。默认为false,以守护进程运行
minfds=1024                  ;  
;这个是最少系统空闲的文件描述符,低于这个值supervisor将不会启动。 系统的文件描述符在这里设置cat /proc/sys/fs/file-max,默认情况下为1024
minprocs=200                 ;
;最小可用的进程描述符,低于这个值supervisor也将不会正常启动。ulimit  -u可以查看linux下面用户的最大进程数,默认为200
[rpcinterface:supervisor]         
;这个选项是给XML_RPC用的
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]      
;这个主要是针对supervisorctl的一些配置
serverurl=unix:///home/work/super/supervisor.sock ;   
;这个是supervisorctl本地连接supervisord的时候,本地UNIX socket路径,是和前面的[unix_http_server]对应的, 默认值就是unix:///tmp/supervisor.sock
serverurl=http://0.0.0.0:9001 ;  
;supervisorctl远程连接supervisord的时候,用到的TCP socket路径,这个和前面的[inet_http_server]对应,默认就是http://127.0.0.1:9001
[include]
files = /home/work/super/*_super.conf   
;这个很重要,当我们要管理的进程很多的时候,写在一个文件里面  会显得很臃肿。所以可以把配置信息写到多个文件中,然后include调用。



[program: nginx]    
;管理的子进程。后面的是名字,最好写的具有代表性,避免日后”认错“
command=/usr/local/nginx/sbin/nginx  -g 'daemon off;'    
;我们的要启动进程的命令路径,可以带参数。
directory=/root ;   
;进程运行前,会先切换到这个目录
autorestart=true; 
;设置子进程挂掉后自动重启的情况,有三个选项,false,unexpected和true。false表示无论什么情况下,都不会被重新启动;unexpected表示只有当进程的退出码不在下面的exitcodes里面定义的退出码的时候,才会被自动重启。当为true的时候,只要子进程挂掉,将会被无条件的重启
autostart=true ;    
;如果是true的话,子进程将在supervisord启动后被自动启动,默认就是true
stderr_logfile=/home/work/super/nginx_error.log ;   
;日志,没什么好说的
stdout_logfile=/home/work/super/nginx_stdout.log ;  
;日志
environment=ASPNETCORE_ENVIRONMENT=Production ;  
;这个是子进程的环境变量,默认为空
user=nginx ;     
;可以用来管理该program的用户
stopsignal=INT   
;进程停止信号,可以为TERM, HUP, INT, QUIT, KILL, USR1等,默认为TERM
startsecs=10 ;    
;子进程启动多少秒之后,此时状态如果是running,我们认为启动成功了,默认值1
startretries=5 ;   当进程启动失败后,最大尝试的次数。当超过5次后,进程的状态变为FAIL
stopasgroup=true   
;这个东西主要用于,supervisord管理的子进程,这个子进程本身还有子进程。那么我们如果仅仅干掉supervisord的子进程的话,子进程的子进程有可能会变成孤儿进程。所以可以设置这个选项,把整个该子进程的整个进程组干掉。默认false
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66

nginx配置

[program:nginx]
command=/workspace/prod/app/nginx/sbin/nginx -g 'daemon off;'
directory=/root
autostart=true
startsecs=10
stopsignal=INT
autorestart=true
startretries=3
user=root
priority=999
redirect_stderr=true
stdout_logfile_maxbytes=20MB
stdout_logfile_backups=20
stderr_logfile=/workspace/prod/app/nginx/logs/error.log
stdout_logfile=/workspace/prod/app/nginx/logs/access.log
stopasgroup=true

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
nc命令用法举例
rsync

← nc命令用法举例 rsync→

最近更新
01
postgresql安装
06-24
02
oracle笔记
06-24
03
opengauss笔记
06-24
更多文章>
Theme by Vdoing | Copyright © 2019-2022 kevin | 小诺运维
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×