• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Mac下Supervisor进程监控管理工具的安装与配置

Mac下Supervisor进程监控管理工具的安装与配置

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了supervisor,supervisor是什么职位,supervisor是什么意思,sales supervisor,hr supervisor等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Supervisor 是一个类 unix 操作系统下的进程监控管理工具。

安装 Supervisor

Supervisor 是由 Python 写成,可用 Python 的包安装管理工具 pip(Python Package Index) 直接安装:

sudo pip install supervisor
</div>

配置 Supervisor

Supervisor 的配置文件命名为 supervisord.conf,它为 supervisord(Supervisor 的主服务命令) 和 supervisorctl(Supervisor 的监控管理命令) 提供配置选项设置。 Supervisor 并不规定配置文件 supervisord.conf 的存放位置,Supervisor 服务启动的时候默认会在:

$CWD/supervisord.conf
$CWD/etc/supervisord.conf
/etc/supervisord.conf
</div>

这几个目录位置查找配置文件 supervisord.conf。Supervisor 也提供参数 "-c" 来指定配置文件的目录路径。

在终端输入 "echo_supervisord_conf" 命令可查看 Supervisor 的默认配置的内容。

生成一份默认的配置文件:

echo_supervisord_conf > /etc/supervisord.conf
</div>

这里有选择的设置了一些配置,基本够用,配置如下:

[inet_http_server]
port = 127.0.0.1:9001
username = dhq
password = 123456
 
[unix_http_server]
file = /tmp/supervisor.sock
chmod = 0700
 
[supervisord]
logfile = /Users/dengjoe/.supervisor/supervisord.log
logfile_maxbytes = 50MB
logfile_backups=10
loglevel = info
pidfile = /tmp/supervisord.pid
nodaemon = False
minfds = 1024
minprocs = 200
umask = 022
identifier = supervisor
directory = /tmp
nocleanup = true
childlogdir = /tmp
 
[supervisorctl]
serverurl = unix:///tmp/supervisor.sock
 
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
 
 
 
[program:shadowsocks]
directory = /Users/dengjoe/shadowsocks
command = /usr/bin/python /Users/dengjoe/shadowsocks/local.py
autostart = true
autorestart = true
</div>

启动 Supervisor

supervisord -c /etc/supervisord.conf
</div>

参数 "-c" 表示指定 Supervisor 配置文件的路径

把 supervisord 加入系统启动服务

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>KeepAlive</key>
    <dict>
        <key>SuccessfulExit</key>
        <false/>
    </dict>
    <key>Label</key>
    <string>dengjoe.supervisord</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/bin/supervisord</string>
        <string>-n</string>
        <string>-c</string>
        <string>/etc/supervisord.conf</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>
</div>

启动 Supervisor 服务:

launchctl load ~/Library/LaunchAgents/dengjoe.supervisord.plist
</div>

supervisorctl 监控命令

supervisorctl 是 Supervisor 自带的后台进程控制工具,下面是该命令的一些用法:

启动应用:

supervisorctl start program
</div>

重新读取配置:

supervisorctl update
</div>

</div>

您可能想查找下面的文章:

  • 基于Python 的进程管理工具supervisor使用指南
  • 基于Python 的进程管理工具supervisor使用指南
  • Python使用Supervisor来管理进程的方法
  • Python使用Supervisor来管理进程的方法
  • Mac下Supervisor进程监控管理工具的安装与配置
  • Python XML RPC服务器端和客户端实例
  • Python XML RPC服务器端和客户端实例
  • python进程管理工具supervisor使用实例

相关文章

  • Python对列表排序的方法实例分析
  • Python使用chardet判断字符编码
  • Python import用法以及与from...import的区别
  • python 算法 排序实现快速排序
  • python去掉字符串中重复字符的方法
  • python实现斐波那契递归函数的方法
  • python的id()函数介绍
  • Python中的二叉树查找算法模块使用指南
  • Python2.x版本中maketrans()方法的使用介绍
  • 详解Python编程中包的概念与管理

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 用Python代码来解图片迷宫的方法整理
    • 简单掌握Python的Collections模块中counter结构的用法
    • Python中的闭包实例详解
    • python缩进区别分析
    • Python用zip函数同时遍历多个迭代器示例详解
    • python 生成目录树及显示文件大小的代码
    • Python开发WebService系列教程之REST,web.py,eurasia,Django
    • Python中使用OpenCV库来进行简单的气象学遥感影像计算
    • python和pyqt实现360的CLable控件
    • 在Python中使用next()方法操作文件的教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有