Supervisor的使用方法

Supervisor 是基于 Python 的进程管理工具
当执行一些需要以守护进程方式执行的程序,比如一个后台任务,常用它来进程管理。
Supervisor 还能友好的管理程序在命令行上输出的日志,可以将日志重定向到自定义的日志文件中

它有两个主要的组成部分:
1、supervisord,服务守护进程
supervisor 的服务器端称为 supervisord,主要负责在启动自身时 启动所管理的子进程,响应客户端的命令,并在所管理的子进程出现崩溃时自动重启。

2、supervisorctl,命令行客户端
用户可以连接到 supervisord 服务器进程,获得子进程的状态,可以执行 stop、start、restart 等命令,来对这些子进程进行管理。

安装方法

  1. ubuntu下
 apt install supervisor# 或 pip install supervisor# 创建配置文件sudo echo_supervisord_conf > /etc/supervisor/supervisord.conf
vim supervisord.conf[include]
files = /etc/supervisor/conf.d/*.conf[inet_http_server]
port=0.0.0.0:9001
username=user
password=123

支持通过浏览器来管理进程,端口 9001
使用 include,跟 Nginx 一样的,可以 include 某个文件夹下的所有配置文件,可以为每个进程单独写一个配置文件。

启动 supervisord

# 指定配置文件
supervisord -c /etc/supervisor/supervisord.conf
# 启动 supervisord
sudo service supervisor start
sudo service supervisor status
  1. centos下
yum install -y supervisor
# 加入开机自启
sudo systemctl enable supervisord
# 启动supervisord服务
sudo systemctl start supervisord
sudo systemctl status supervisord

开始创建进程
ubuntu 在 /etc/supervisor/conf.d/ 下 .conf 文件
centos 在 /etc/supervisord.d/ 下 .ini 文件

进程的样例:

[program:online-shop]
# 程序的启动目录
directory = /home/python/Desktop/online-store/myshop
environment = PYTHONPATH=/home/python/.virtualenvs/online-store/bin
user = root
command = /home/python/.virtualenvs/online-store/bin/python /home/python/Desktop/online-store/myshop/manage.py runserver --insecure 0.0.0.0:8000# 在supervisord启动的时候也自动启动
autostart = true
# 启动5秒后没有异常退出,就当作已经正常启动了
startsecs = 5 
# 程序异常退出后自动重启
autorestart = true
# 启动失败自动重试次数,默认是 3
startretries = 3 
# 把stderr重定向到stdout,默认false,是否将程序错误信息重定向的到文件
redirect_stderr = true
# 程序错误信息输出到该文件
stderr_logfile = /var/log/online-shop.log

supervisor 启动 shell 脚本

[program:zookeeper]
autostart = true
autorestart = true
command = sh /usr/local/zookeeper/bin/zkServer.sh start zoo1.cfg
directory=/usr/local/zookeeper
startsecs=0
user = root
stdout_logfile=/var/log/zookeeper_out.log

在这里插入图片描述
报错: FATAL Exited too quickly (process log may have details)
解决:脚本中添加一行, startsecs=0

Supervisor 相关命令

# 重载supervisor
supervisorctl reload
# 更新supervisor
supervisorctl update
# 查看状态
supervisorctl status
# 启动所有/指定的程序进程
supervisorctl start all / aa

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/353441.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Supervisor使用教程

在项目中,经常有脚本需要常驻运行的需求。以PHP脚本为例,最简单的方式是: $ nohup php cli.php &复制代码 这样能保证当前终端被关闭或者按CRTLC后,脚本仍在后台运行。但是没法保证脚本异常后自动重启等。 Supervisor 是用P…

8:00面试,8:03就出来了 ,问的些许变态了吧

这年头,面试没两把刷子,还真不容易 我刚从外包出来,没想到还没多久就死在另一家大厂了 自从加入这家外包公司,每天不是在加班就是在加班的路上,钱倒是给的不少,所以也就忍了。没想到3月一纸通知&#xff0…

supervisor的使用与管理

原文链接:http://blog.csdn.net/xyang81/article/details/51555473 Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很…

飞浆AI studio人工智能课程学习(4)-优质Prompt分享

文章目录 最具商业价值Prompt分享与颁奖02最具商业价值Prompt分享与颁奖-Top102最具商业价值Prompt分享与颁奖-Top202最具商业价值Prompt分享与颁奖-Top302最具商业价值Prompt分享与颁奖-Top402最具商业价值Prompt分享与颁奖-Top502最具商业价值Prompt分享与颁奖-Top602最具商业…

安装第三方库时的问题—复现带setup.py的项目

目录 题目分析: 正片开始: 题目分析: 事情的经过大致是这样: 今天在github上拿到一个处理时间序列的迁移学习项目的复现代码,项目文件如下所示: 或者我们来关注一下tl4sm这个文件夹里的东西&#xff1…

PyTorch 深度学习 || PyTorch 编程基础

PyTorch 编程基础 文章目录 PyTorch 编程基础1. backword 求梯度2. 常用的激活函数2.1 Sigmoid 函数2.2 ReLu 激活函数2.3 Leakly ReLu 激活函数 2. 常用损失函数2.1 均方误差损失函数2.2 L1范数误差损失函数2.3 交叉熵损失函数 3. 优化器 1. backword 求梯度 import torchw …

统计linux日志中请求被拒绝的ip

grep -oP dial tcp \K\S(?:[[:digit:]]) log.log.2023-06-03 | sort | uniq 结果:

NRF52832空中升级DFU

1.工具环境搭建 gcc-arm-none-eabi编译环境:GCC编译环境 Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer mingw 平台(win版的Linux命令行) Download MinGW - Minimalist GNU for Windows micro-ecc-master源码 GitHu…

hash传递攻击

简介 Pass the hash也就是Hash传递攻击,简称为PTH。模拟用户登录不需要用户明文密码只需要hash值就可以直接来登录目标系统。 利用前提条件是: 开启445端口开启ipc$共享 Metasploit pesexec模块 windows/smb/psexec 这里主要设置smbuser、smbPass …

月互联网十大热词出路 世博庙会、天上人间入选

世 博庙会、世 界杯家规、伪娘、京 十二条、菜奴、天 上人间、词媒体、零薪族、张悟本 世 博庙会 世博庙会是互动百科的智愿者针对上海世博会里游人熙熙攘攘排队、热热闹闹拍照、匆匆忙忙盖章的“走马观花”式的逛庙会游览方式的一种形象说法。世 界杯家规 世界杯家规&#xf…

2011最新整理分享平台代码参考

平台代码URL115收藏夹115http://fav.115.com139社区139http://www.139.com139邮箱139mailhttp://mail.10086.cn42区42quhttp://42qu.com5151http://www.51.com淘男网51taonanhttp://www.51taonan.com豆瓣9点9dianhttp://9.douban.com/就喜欢网9favhttp://www.9fav.comAsk.comas…

Web的基本漏洞--越权漏洞

目录 一、越权漏洞介绍 1.越权漏洞的原理 2.越权漏洞的分类 3.越权漏洞产生的原因 一、越权漏洞介绍 越权漏洞指的是应用在检查授权时存在纰漏,可以让攻击者获得低权限用户账户后,利用一些方式绕过权限检查,可以访问或者操作其他用户或者…

DevOps该怎么做?

年初在家待了一段时间看了两本书收获还是挺多的. 这些年一直忙于项目, 经历了软件项目的每个阶段, 多多少少知道每个阶段是个什么, 会做哪些事情浮于表面, 没有深入去思考每个阶段背后的理论基础, 最佳实践和落地工具. 某天leader说你书看完了, 只有笔记没有总结, 你就写个总结…

Java009——Java数据类型简单认识

围绕以下3点学习: 1、什么是Java数据类型? 2、Java数据类型的作用? 3、Java有哪些数据类型? 4、熟悉Java8大基本数据类型 一、什么是Java数据类型? 当我们写Java代码时,需要把数据保存在变量(…

win7系统卸载360管家之后无法上网怎么回事?

win7系统卸载360管家之后无法上网怎么回事?有用户电脑安装的360管家软件卸载了之后,发现网络连接也同时出现了错误。那么这个情况是什么原因呢?接下来一起来看看如何解决因为卸载360软件而导致的电脑无法上网问题的解决方法吧。 解决方法 1、…

360天擎无密码退出和卸载

无密码退出 删除配置(360Safe\EntClient\conf\EntBase.dat) **注:**删除时提示权限不够无法删除,使用360自带的文件粉碎机将文件粉碎即可无密码退出360天擎(重新打开程序时EntBase.dat会再次生成) 修改配置…

idesk卸载教程_【亲测可行】Autodesk 卸载工具,一键完全彻底卸载删除autodesk软件专门卸载工具...

autodesk卸载工具(AUTO Uninstaller)是专门为了针对autodesk类软件卸载不干净而导致autodesk安装失败问题进行研发的autodesk一键卸载工具。现在虽然360或一些卸载软件提供了强力卸载autodesk的工具,可以将autodesk注册表和一些autodesk目录的autodesk残留信息删除&…

关闭/卸载360画报/壁纸

前言 360画报和360壁纸指的是同一个组件,只是称呼不同,下文简称360画报,是360安全卫士和360安全浏览器自动安装的组件之一,是可以被关闭和卸载的。此组件会自动开启360屏保,用户不喜欢可以进行关闭或卸载。下文介绍关…

mysql删除工具_有没有mysql卸载工具

展开全部 没有工具,手工清理就636f707962616964757a686964616f31333365636633可以了。 1.打开命令行,运行命令 net start,查看一下mysql服务,如果开启就使用命令 net stop mysql 将其关闭。 注:如果提示无法关闭&#…

【亲测可行】Autodesk 卸载工具,一键完全彻底卸载删除autodesk软件专门卸载工具...

autodesk卸载工具(AUTO Uninstaller)是专门为了针对autodesk类软件卸载不干净而导致autodesk安装失败问题进行研发的autodesk一键卸载工具。现在虽然360或一些卸载软件提供了强力卸载autodesk的工具,可以将autodesk注册表和一些autodesk目录的autodesk残留信息删除&…