二、supervisor安装 三、supervisor使用 supervisor配置文件:/etc/supervisord.conf 注:supervisor的配置文件默认是不全的,不过在大部分默认的情况下...注意事项 使用supervisor进程管理命令之前先启动supervisord,否则程序报错。 使用命令supervisord -c /etc/supervisord.conf启动。...//将supervisor加入开机启动项 常见问题 unix:///var/run/supervisor.sock no such file 问题描述:安装好supervisor没有开启服务直接使用...:command中启动方式为后台启动,导致识别不到pid,然后不断重启,这里使用的是elasticsearch,command指定的是$path/bin/elasticsearch -d 解决办法:supervisor...解决办法:使用ps -fe | grep supervisord查看所有启动过的supervisord服务,kill相关的进程。
安装 pip install supervisor 创建配置文件 echo_supervisord_conf > /etc/supervisord.conf 如果出现没有权限的问题,可以使用这条命令 sudo...中文对照 [unix_http_server] file=/tmp/supervisor.sock ; UNIX socket 文件,supervisorctl 会使用 ;chmod=0700...使用浏览器来管理 supervisor 同时提供了通过浏览器来管理进程的方法,只需要注释掉如下几行就可以了。...[include] files = /etc/supervisord.d/*.ini 进程的配置样例 一个简单的例子如下 ; 设置进程的名称,使用 supervisorctl 来管理进程时需要使用该进程名...# 使用默认的配置文件 /etc/supervisord.conf supervisord # 明确指定配置文件 supervisord -c /etc/supervisord.conf # 使用 user
没有pip则需要自行查找安装,另外使用pip安装的没有用systemd去管理,这里加入systemd # cat /usr/lib/systemd/system/supervisord.service...Install] WantedBy=multi-user.target 配置无误后执行 systemctl daemon-reload systemctl start supervisord 基本使用...安装完成后,默认配置文件是在/etc/supervisor下 $ tree /etc/supervisor/ /etc/supervisor/ ├── conf.d └── supervisord.conf...命令使用 supervisorctl 是 supervisord的命令行客户端工具 supervisorctl status:查看所有进程的状态 supervisorctl stop nginx:停止...supervisorctl start nginx:启动nginx supervisorctl restart nginx: 重启nginx supervisorctl update :配置文件修改后可以使用该命令加载新的配置
最近项目要使用supervisor 来管理程序,简单查了查,发现比较容易使用: 中文博客查了查,发现很多人都写出了教程,我这边就懒得写了,找了几个能看懂的记录如下: https://www.cnblogs.com.../xueweihan/p/6195824.html http://liyangliang.me/posts/2015/06/using-supervisor/ https://www.cnblogs.com.../supervisor supervisor已经在使用了,大家有啥问题,可以留言一起交流一下。...supervisor也可以开启图形界面,可以直接使用web界面方便管理,开启方式为直接在配置文件中修改 /etc/supervisord.conf,可以配置用户名和密码: ? 界面概览: ?...补充:2019年12月07日12:32:05 在使用 supervisor 过程中,有些命令忘记了下面是对命令的备份:https://www.cnblogs.com/xuyaowen/p/supervisor-command.html
那就需要用到我们的守护进程了,比方说我们的进程运行挂掉之后自动恢复等等,这些都可以利用工具来实现,针对不同的项目可以使用不同的工具。...supervisorctl 会使用 ;chmod=0700 ;socket文件的mode,默认是0700 ;chown=nobody:nogroup ;socket...You can use daemon off 大意:在生产环境中 daemon 和 master_process 配置均不可使用,仅用于开发测试。...如果大家使用 Docker 看过 Nginx 镜像的 Dockerfile 你就明白这个 ?...启动容器时直接配置了 daemon off 所以咱们在配置 supervisor 的时候需要注意啦 配置解释 [program:nginx] # 设置进程的名称,使用 supervisorctl 来管理进程时需要使用该进程名
对于脚本文件的运行,常常使用nohup的方式后台运行,这样在ctrl + c 或者当前终端退出的时候可以保证脚本不会停止, 但是并不能监控这个脚本的运行状态,也不能在这个程序异常退出后能自动重启。...使用 1. 配置supervisor的管理器的配置文件(通常命名为supervisord.conf) 2....2.1、配置文件 supervisor本身的配置文件通常命名为supervisord.conf。它同时由supervisord和supervisorctl使用。...将使用找到的第一个文件。 ? 所以可以在以上提到的路径中来配置配置文件, 也可以通过 supervisord -c 的方式来指定运行的时候使用的配置文件的位置。...supervisor.log 是supervisor的日志文件,保存的是supervisr启动时候的日志如下内容 ? 然后看下被管理的子进程被kill后是否能重启 ?
Supervisor是一个客户/服务器系统,它可以在类Unix系统中管理控制大量进程。...Supervisor使用python开发,有多年历史,目前很多生产环境下的服务器都在使用Supervisor。...Supervisor的客户端称为supervisorctl,它提供了一个类shell的接口(即命令行)来使用supervisord服务端提供的功能。...supervisord -v #查看supervisor版本号 supervisorctl是命令行管理工具,可以用来执行 stop、start、restart 等命令,来对这些子进程进行管理。...supervisor是所有进程的父进程,管理着启动的子进展,supervisor以子进程的PID来管理子进程,当子进程异常退出时supervisor可以收到相应的信号量。
官方文档 使用 supervisor 监护进程时,被监护的进程不能是守护进程。...] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [supervisorctl] serverurl...[include] files = /etc/supervisor/conf.d/*.conf 这是 supervisor 的配置文件,其中定义了日志文件位置、进程位置等信息,最后面的 include...or sudo supervisorctl start all 暂停 sudo supervisorctl stop tp6 重启 sudo supervisorctl restart tp6 使用...web 网页可视化管理 首先更改 supervisor 的配置文件,更改如下: # /etc/supervisor/supervisord.conf # 加入以下内容 [inet_http_server
安装 Supervisor 可以运行在 Linux、Mac OS X 上。...如前所述,supervisor 是 Python 编写的,所以安装起来也很方便,可以直接用 pip : sudo pip install supervisor supervisord 配置 Supervisor...socket 文件,supervisorctl 会使用 ;chmod=0700 ; socket 文件的 mode,默认是 0700 ;chown=nobody:nogroup...files = /etc/supervisor/*.conf 假设有个用 Flask 开发的用户系统 usercenter, 生产环境使用 gunicorn 运行。...使用 supervisorctl Supervisorctl 是 supervisord 的一个命令行客户端工具,启动时需要指定与 supervisord 使用同一份配置文件,否则与 supervisord
Supervisor的简单使用 介绍 官网:http://supervisord.org,源码位置:https://github.com/Supervisor/supervisor Supervisor...它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。...该服务的配置文件在/etc/supervisor/supervisord.conf。...安装EPEL源的命令如下: sudo yum -y install epel-release 执行如下命令安装supervisor: sudo yum -y install supervisor 设置开机启动...问题: sudo supervisorctl reload 但是在centos上使用这个命令会报错 error: , [Errno 2] No such
1.介绍 Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程...除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。...2.Ubuntu14.04安装 sudo apt-get install supervisor 3.配置说明 [program:test] # directory = /data/test/...usercenter_stdout.log ; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件) process_name ;进程名,可以使用...;启动进程数%(process_num)s 从0开始 [group:testgroup] programs=test ;任何在[program:x]中定义的x 4.使用案例
supervisor安装 全局安装,控制虚拟环境 pip install supervisor 生成配置文件 echo_supervisord_conf >/etc/supervisord.conf...修改配置文件 vi /etc/supervisord.conf # 修改最后两行,将前两行分号去掉 .conf 文件的 ; 和 # 为注释 [include] files = /etc/supervisor.../*.conf 配置子进程 mkdir /ect/supervisor touch web.conf # 文件名可自定义 vi /ect/supervisor/web.conf programs=Django...aux | grep supervisord 开机启动 新建 vi /usr/lib/systemd/system/supervisord.service 配置 [Unit] Description=supervisor
文章目录 supervisor 安装使用 #1 环境 #2 需求 #3 开始 #4 例子 supervisor 安装使用 #1 环境 Ubuntu16.04 Python 3.8.1 #2 需求 监控进程...#3 开始 安装 sudo apt-get install supervisor 启动 service supervisor start 或者 supervisord -c /etc/supervisor.../supervisord.conf 生成配置文件 echo_supervisord_conf > /etc/supervisor/supervisord.conf 配置文件路径 sudo mkdir -...p /etc/supervisor/conf.d/ vim /etc/supervisor/supervisord.conf 在最后加上以下内容 : [include] files = /etc/...default is no username (open server)) password=123 ; (default is no password (open server)) 使用
Debian 软件源已自带 Supervisor ,直接使用 apt 安装即可:apt-ge install supervisor。...保存文件后需要重启 Supervisor:service supervisor restart,即可通过 5000 端口访问 web 控制台了。...如需通过 shell 来管理 supervisor ,可以使用以下命令: supervisorctl start appname #启动特定程序 supervisorctl stop appname...supervisorctl start all #启动所有程序 supervisorctl stop all #停止所有程序 supervisorctl restart all #重启所有程序 最后需要注意的是,如果使用...Supervisor 监控 shell 脚本,不能在脚本中完全使用 nohup, setsid 等后台运行命令,否则 supervisor 会误认为程序自动退出而不断重启脚本。
当然,本地、远程和web管理的时候,需要调用supervisor的xml_rpc接口。 2,精准 使用supervisor监控子进程,得到的子进程状态无疑是准确的。...安装 Windows和Mac下都可以使用包管理工具npm进行安装,打开终端/命令行工具,输入以下代码并执行: npm install supervisor -g //windows sudo npm...install supervisor -g //mac 说明:Mac最好加上sudo授予管理员权限进行安装,避免有的文件因权限问题下载失败导致模块无法使用。...使用 使用supervisor主要会涉及到以下几个命令: # 启动supervisor python /usr/bin/supervisord # 启动监控的进程 supervisorctl start...true autorestart=true ;environment = PATH="$PATH:/usr/local/bin" 然后,使用 supervisorctl 启动 nginx。
安装 sudo apt install supervisor 2....运行一个程序 如果是刚刚将conf文件放到/etc/supervisor/conf.d/目录下,重启supervisor以便识别 sudo service supervisor restart 然后启动我们的程序...sudo supervisorctl start awesome 如果supervisor遇到错误,可以在/var/log/supervisor/supervisord.log中查看日志; 如果app...最终发现,由于supervisor使用的是root账号运行ssh,会有一个新的knownhosts,没有输入yes接受所以会直接退出。...以下实验可以看出使用sudo运行时需要重新确认指纹 sudo /usr/bin/ssh -C2qTnN -D 1080 your_name@your_domin -p your_port -i /home
一、安装 源码安装 先下载最新的supervisor安装包:https://pypi.python.org/pypi/supervisor , 如: cd /usr/local/src wget https.../*.conf #若你本地无/etc/supervisor目录,请自建 用supervisor管理进程,配置如下: cd /etc/supervisor vim ossfs.conf # 这里的文件名称自定义...加入以下内容: ; 设置进程的名称,使用 supervisorctl 来管理进程时需要使用该进程名 [program:your_program_name] command=python server.py...] 中的 x directory=/home/python/tornado_server ; 执行 command 之前,先切换到工作目录 user=oxygen ; 使用...supervisorctl update:根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启 5.若不使用控制台来管理进程,用浏览器来管理,该如何配置?
整理转载自: Supervisor的安装与使用入门 CentOS 之 Supervisor 本文档针对CentOS,也是我搭环境记录的笔记,其他系统可以参考最下面的参考资料。...安装supervisor yum install supervisor 生成配置文件 Creating a Configuration File Once the Supervisor installation...当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor 这个工具主要就两个命令: supervisord : supervisor的服务器端部分,启动supervisor就是运行这个命令...supervisorctl:启动supervisor的命令行窗口。...supervisor 查看是否能成功加载。
由于在 cli 模式下启动,停止 kafka 和zookpeer 进程命令行比较繁琐,所以推荐使用supervisor 来对进程进行管理。...安装: centos 使用 yum 进行supervisor 安装,其他系统根据自己安装方式。...启动命令:systemctl start supervisord 查找supervisord.conf 的安装位置,使用find / -name supervisord.conf,我的安装位置是 /etc...我们发现里面包含一句: [include] files = supervisord.d/*.ini 说明子进程配置文件都包含在supervisord.d 目录下,且以ini结尾,如果习惯使用.conf结尾
daemon-reload systemctl restart supervisord systemctl enable supervisord 正常启动后即部署Jenkins 安装jenkins 准备jdk环境 这里使用...Environment (build 1.8.0_232-b09) OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode) 下载Jenkins安装包 这里使用的...创建Jenkins需要的目录 mkdir /usr/local/jenkins -p mkdir /data/jenkins -p 设置Jenkins的工作目录 Jenkins有自己的一些环境变量可供使用...source /etc/profile下即可,最后在命令行输入echo $JENKINS_HOME看下输出是否为我们设置的工作目录 # echo $JENKINS_HOME /data/jenkins 使用...supervisorctl status jenkins jenkins RUNNING pid 8171, uptime 0:00:14 问题 如果使用
领取专属 10元无门槛券
手把手带您无忧上云