北京快_三源码出售安装、配置、常用命令

北京快_三源码出售 Q1446595067 应用部署到线上后,需要保证应用一直处于运行状态,在遇到程序异常、报错等情况,导致 web 应用终止时,需要保证程序可以立刻重启,继续提供服务。

所以,就需要一个工具,时刻监控 web 应用的运行情况,管理该进程。

Supervisor 就是解决这种需求的工具,可以保证程序崩溃后,重新把程序启动起来等功能。
简介

Supervisor 是一个用 Python 写的进程管理工具,可以很方便的用来在 UNIX-like 系统(不支持 Windows)下启动、重启(自动重启程序)、关闭进程(不仅仅是 Python 进程)。
安装

Ubuntu系统下:apt-get install supervisor,通过这种方式安装后,自动设置为开机启动
也可以通过 pip install supervisor 进行安装,但是需要手动启动,然后设置为开机启动(不推荐这种安装方式)

Supervisor 配置

Supervisor 是一个 C/S 模型的程序,supervisord 是 server 端,supervisorctl 是 client 端。
supervisord

下面介绍 supervisord 配置方法。supervisord 的配置文件默认位于 /etc/supervisord.conf,内容如下(;后面为注释):

; supervisor config file

[unix_http_server]
file=/var/run/supervisor.sock   ; (the path to the socket file) UNIX socket 文件,supervisorctl 会使用
chmod=0700                       ; sockef file mode (default 0700) socket 文件的 mode,默认是 0700

[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log) 日志文件,默认是 $CWD/supervisord.log
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid) pid 文件
childlogdir=/var/log/supervisor            ; (‘AUTO‘ child log dir, default $TEMP)

; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket 通过 UNIX socket 连接 supervisord,路径与 unix_http_server 部分的 file 一致

; 在增添需要管理的进程的配置文件时,推荐写到 `/etc/supervisor/conf.d/` 目录下,所以 `include` 项,就需要像如下配置。
; 包含其他的配置文件
[include]
files = /etc/supervisor/conf.d/*.conf ; 引入 `/etc/supervisor/conf.d/` 下的 `.conf` 文件

program 配置

program 的配置文件就写在,supervisord 配置中 include 项的路径下:/etc/supervisor/conf.d/,然后 program 的配置文件命名规则推荐:app_name.conf

[program:app] ; 程序名称,在 supervisorctl 中通过这个值来对程序进行一系列的操作
autorestart=True      ; 程序异常退出后自动重启
autostart=True        ; 在 supervisord 启动的时候也自动启动
redirect_stderr=True  ; 把 stderr 重定向到 stdout,默认 false
environment=PATH="/home/app_env/bin"  ; 可以通过 environment 来添加需要的环境变量,一种常见的用法是使用指定的 virtualenv 环境
command=python server.py  ; 启动命令,与手动在命令行启动的命令是一样的
user=ubuntu           ; 用哪个用户启动
directory=/home/app/  ; 程序的启动目录
stdout_logfile_maxbytes = 20MB  ; stdout 日志文件大小,默认 50MB
stdout_logfile_backups = 20     ; stdout 日志文件备份数
; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
stdout_logfile = /data/logs/usercenter_stdout.log

需要注意:

用 supervisord 管理时,gunicorn 的 daemon 选项需要设置为 False
如果启动命令需要包含workon,修改environment参数:environment=PATH="/home/username/.virtualenvs/myproject/bin"

supervisorctl 操作

supervisorctl 是 supervisord 的命令行客户端工具,使用的配置和 supervisord 一样,这里就不再说了。下面,主要介绍 supervisorctl 操作的常用命令:

输入命令 supervisorctl 进入 supervisorctl 的 shell 交互界面(还是纯命令行

原文地址:http://blog.51cto.com/13908377/2154375

时间: 2024-10-12 21:46:12

北京快_三源码出售安装、配置、常用命令的相关文章

mac终端OA现金盘源码出售下svn常用命令

一. 将OA现金盘源码出售论坛:haozbbs.com Q1446595067文件checkout到本地目录 1 svn checkout path(path是服务器上的目录) 2 例如:svn checkout svn://192.168.1.1/pro/domain 3 简写:svn co 二. 往版本库中添加新文件 1 svn add file 2 例如:svn add test.php(添加test.php) 3 svn add *.php(添加当前目录下所有的php文件) 三. 将改动

MongoDB的安装以及快三源码出售搭建

安装步骤:1.快三源码出售搭建:(企 娥:217 1793 408)mongodb-win32-i386-3.0.7.zip 2.解压zip文件到磁盘(注意:英文路径,不要有中文或特殊字符)3.对于解压缩目录可以修改名称(可选)例如:C:\mongodb24.在mongodb文件夹中创建两个子文件夹C:\mongodb2\data //为了存储数据C:\mongodb2\logs //为了存储日志5.在C:\mongodb2\logs中,创建一个日志文件(一个空的文本文件)C:\mongodb2

一个能管理快三源码出售多个Git仓库,又能快速切换分支的Gradle插件

背景和问题快三源码出售论坛:haozbbs.com Q1446595067项目组件化过程中,会根据App框架.业务情况划分出各个独立的模块.通常把各个模块的代码管理分开,各自有独立Git仓库. 这样有个好处是可以按需clone部分模块的代码,再组装成一个可运行的工程.比如,业务组的同学开发某个Feature的时候,只需clone业务层部分模块的代码,不需要中间层.基础层方面的模块代码(业务层模块引用中间层.基础层模块打包上传Maven的aar). 但在实际操作中产生的问题: 创建创建工程初期,怎

第一个python程序带快三源码出售

使用文本编辑器快三源码出售(企 娥:217 1793 408) python交互式命令行的方式写程序:好处:一下子就能得到结果 缺点:没法保存 使用编辑器可以避免这一问题 推荐两款文本编辑器: 1)sublimetext 免费使用,但不付费会出现提示框 2)notepad 免费,中文 备注:不能用word或windows自带的记事本 原因:Word保存的不是纯文本文件,而记事本会自作聪明地在文件开始的地方加上几个特殊字符(UTF-8 BOM),结果会导致程序运行出现莫名其妙的错误. 编写程序:

Linux系统常识.北京快_三搭建文件命令.vim命令.路径命令介绍

1.北京快_三搭建 Q1446595067 linux是一个基于GNU组合软件和linux内核所构成的集和.2.什么是shell? 我们常听到shell,shell的,但什么是shell呢?shell--->壳,我们都知道linux内核是用来处理linux系统中所有命令的中心,它没有思想,只要有命令传输给它,它就会执行,但是是所有的命令优先级linux内核是无法辨别的,因此出现了shell,它是用来给linux内核传递数据信息,并将其保护起来的工具,系统中的数据信息要首先交于shell,再由sh

Dubbo详细介绍与五分快3源码出售安装使用过程

随着互联网的发展,五分快3源码出售[企鹅21717-93408]网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进. 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本. 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键. 垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率. 此时,用于加速前端页面开发

yum/源码编译安装配置apache+svn

本次整理的比较急.源码编译和命令解释后续加上.不多说开始吧 系统环境:CentOS6.5_x86_64 minimal YUM版 1.检查是否安装了httpd.mod_dav_svn(实现apache+svn的一个模块).subversion(默认是安装的.需要yum remove subversion卸载掉) [[email protected] ~]# rpm -ql httpd package httpd is not installed [[email protected] ~]# rp

mysql 5.6单机单实例源码编译安装配置

--linux 基础配置  指定机器名为sql1 --查看centos内核uname -acat /etc/issue --修改机器名 1. echo "192.168.33.190 sql1 localhost.localdomain localhost4 localhost4.localdomain4" >> /etc/hosts 2. vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=sql1 --修改ipvi /etc/

ubuntu16.04源码方式安装配置nginx

一:官方下载nginx源包 官方下载地址:http://nginx.org/en/download.html 下载最新版本:目前最新版本是 nginx 1.11.4  下载地址是:http://nginx.org/download/nginx-1.11.4.tar.gz 可以先点击CHANGES 查看一下改动,查看一些新版本的新特性,寻找最适合自己的nginx版本 二:编译安装 2.1:解压缩 tar zxvf nginx-1.11.4.tar.gz 2.2:编译安装 2.2.1 编译 编译选项