Debian下supervisor 安装配置

最初的安装是在Python2.6的支持下进行的,时隔X年,Python已经升级到2.7版本。而近日在进行了apt-get update操作后supervisor终于又莫名启动失败。服务器使用的系统版本还是Debian 7.11(wheezy),很多源已经失效。yum安装走不通,只能另行通过源码重新安装,

 

卸载之前安装的:apt-get remove --purge supervisor

 

一、安装

先下载最新的supervisor安装包:

https://pypi.python.org/pypi/supervisor

或者

cd /home
wget https://pypi.python.org/packages/7b/17/88adf8cb25f80e2bc0d18e094fcd7ab300632ea00b601cbbbb84c2419eae/supervisor-3.3.2.tar.gz
tar -zxvf supervisor-3.3.2.tar.gz
cd supervisor-3.3.2
python setup.py install #本地python版本为python2.7

二、配置

1.生成配置文件

echo_supervisord_conf > /etc/supervisord.conf


模版:

[unix_http_server]
file=/var/tmp/supervisor.sock
chown=deploy:deploy

[supervisord]
http_port=/var/tmp/supervisor.sock ; (default is to run a UNIX domain socket server)
;http_port=127.0.0.1:9001  ; (alternately, ip_address:port specifies AF_INET)
;sockchmod=0700              ; AF_UNIX socketmode (AF_INET ignore, default 0700)
;sockchown=nobody.nogroup     ; AF_UNIX socket uid.gid owner (AF_INET ignores)
;umask=022                   ; (process file creation umask;default 022)
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB       ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10          ; (num of main logfile rotation backups;default 10)
loglevel=info               ; (logging level;default info; others: debug,warn)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false              ; (start in foreground if true;default false)
minfds=1024                 ; (min. avail startup file descriptors;default 1024)
minprocs=200                ; (min. avail process descriptors;default 200)

;nocleanup=true              ; (don't clean up tempfiles at start;default false)
;http_username=user          ; (default is no username (open system))
;http_password=123           ; (default is no password (open system))
;childlogdir=/tmp            ; ('AUTO' child log dir, default $TEMP)
;user=chrism                 ; (default is current user, required if root)
;directory=/tmp              ; (default is not to cd during start)
;environment=KEY=value       ; (key value pairs to add to environment)

[supervisorctl]
serverurl=unix:///var/tmp/supervisor.sock ; use a unix:// URL  for a unix socket
;serverurl=http://127.0.0.1:9001 ; use an http:// url to specify an inet socket
;username=chris              ; should be same as http_username if set
;password=123                ; should be same as http_password if set
;prompt=mysupervisor         ; cmd line prompt (default "supervisor")

; The below sample program section shows all possible program subsection values,
; create one or more 'real' program: sections to be able to control them under
; supervisor.

;[program:theprogramname]
;command=/bin/cat            ; the program (relative uses PATH, can take args)
;priority=999                ; the relative start priority (default 999)
;autostart=true              ; start at supervisord start (default: true)
;autorestart=true            ; retstart at unexpected quit (default: true)
;startsecs=10                ; number of secs prog must stay running (def. 10)
;startretries=3              ; max # of serial start failures (default 3)
;exitcodes=0,2               ; 'expected' exit codes for process (default 0,2)
;stopsignal=QUIT             ; signal used to kill process (default TERM)
;stopwaitsecs=10             ; max num secs to wait before SIGKILL (default 10)
;user=chrism                 ; setuid to this UNIX account to run the program
;log_stdout=true             ; if true, log program stdout (default true)
;log_stderr=true             ; if true, log program stderr (def false)
;logfile=/var/log/cat.log    ; child log path, use NONE for none; default AUTO
;logfile_maxbytes=1MB        ; max # logfile bytes b4 rotation (default 50MB)
;logfile_backups=10          ; # of logfile backups (default 10)

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[include]
files = /etc/supervisor/conf.d/*.conf

2.启动

supervisord -c /etc/supervisord.conf

# 设置该脚本为可以执行
sudo chmod +x /etc/init.d/supervisord
# 设置为开机自动运行
sudo update-rc.d supervisord defaults
# 试一下,是否工作正常
service supervisord stop
service supervisord start



-----------------------------------------

supervisorctl reload

supervisorctl start xxx/all
supervisorctl restart xxx/all
supervisorctl stop xxx/all
supervisorctl status

 管理的项目配置文件路径设置在了/etc/supervisor/conf.d/*.conf,用户权限设置为deploy

所以在/etc/supervisor/conf.d/目录下创建自己的配置文件

java项目配置文件模版:

[program:doctor-platform]
directory=/usr/local/wenwo/wenwo-platform-doctor
command=/bin/bash platform.sh
user= deploy
stopsignal=KILL
autorestart=true
;stopasgroup=true            ; 向unix进程组发送停止信号,默认false
;killasgroup=true            ; 向unix进程组发送SIGKILL信号,默认false
redirect_stderr = true
stdout_logfile=/tmp/wwo/platform/doctor/supervisor_%(program_name)s.log
tdout_logfile_maxbytes = 1024MB
stdout_logfile_backups = 8
tomcat项目配置文件模版:

[program:tomcat-mdoctor]
directory=/usr/local/webserver/tomcat-8080-dr-m
command = /bin/bash bin/catalina.sh run
user = deploy
stopsignal=KILL
autorestart=true
redirect_stderr = true
stdout_logfile =  /usr/local/webserver/tomcat-8080-dr-m/logs/catalina.out
stdout_logfile_maxbytes = 1024MB
stdout_logfile_backups = 3

[program:tomcat-webdoctor]
directory=/usr/local/webserver/tomcat-8090-dr-web
command = /bin/bash bin/catalina.sh run
user = deploy
stopsignal=KILL
autorestart=true
redirect_stderr = true
stdout_logfile =  /usr/local/webserver/tomcat-8090-dr-web/logs/catalina.out
stdout_logfile_maxbytes = 1024MB
stdout_logfile_backups = 3

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Debian 11是一款流行的开源操作系统,下面是关于如何安装配置Debian 11的指南: 1. 下载Debian 11的安装镜像文件并刻录至启动盘或者使用虚拟机加载。 2. 插入启动盘或者启动虚拟机,并选择启动设备为安装镜像。 3. 进入Debian 11的安装界面后,选择语言和地区,并设置键盘布局。 4. 选择“安装”以开始安装过程。 5. 根据提示选择时区、设置主机名和域名。 6. 创建一个用于登录系统的用户帐户,设置密码。 7. 选择磁盘分区方式,你可以选择手动分区或者使用自动分区工具。 8. 等待系统安装完成后,重新启动计算机。 9. 安装完成后,使用上一步中创建的用户帐户登录系统。 至此,你已经完成了Debian 11的安装,接下来可以进行一些配置: 1. 更新软件包:使用命令`sudo apt update`和`sudo apt upgrade`更新系统上的软件包到最新版本。 2. 安装常用软件:根据你的需求,可以使用`sudo apt install`命令安装各种软件,如文本编辑器、浏览器等等。 3. 配置网络:可以使用Network Manager来配置网络连接,使用`nmtui`命令可以打开一个文本界面来配置网络连接。 4. 设置防火墙:Debian 11默认使用iptables防火墙,你可以使用`sudo ufw`命令来配置防火墙规则。 5. 安装其他软件源:你可以根据需要添加其他软件源,例如非自由软件源,以便安装一些非免费软件。 6. 配置用户和权限:通过命令`sudo adduser`和`sudo usermod`可以添加、修改和管理用户,使用`sudo visudo`可以编辑sudoers文件来配置用户权限。 通过以上步骤,你可以完成Debian 11的安装和基本配置。在日常使用中,你可以根据自己的需要继续进行其他的配置和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值