学习supervisor

supervisor是python写的进程管理工具

安装

因为是python写的,所以可以用pip安装。

sudo apt-get install supervisor
pip install supervisor

结构

服务器端

  • 服务端配置文件默认位置
sudo vim /etc/supervisor/supervisord.conf
  • 导出配置文件
echo_supervisord_conf > /etc/supervisor/supervisord.conf
  • 启动命令
supervisord -c /etc/supervisor/supervisord.conf

客户端

  • 命令行客户端supervisorctl
    需要在配置文件中添加
[unix_http_server]
file=/var/run/supervisor.sock   ; (the path to the socket file)
chmod=0700
  • web客户端
    需要在配置文件中添加
[inet_http_server]
port=*:30040
username=admin
password=admin

自动启动

/etc/rc.local中增加一行

service supervisor start 

配置文件

  • 监控对象服务的配置文件
    默认位置存放于/etc/supervisor/conf.d/*.conf。建议将程序的配置文件放置到各自项目文件夹下,然后将配置文件用硬链接放到默认文件夹下。

  • 默认日志文件

tail -f /var/log/supervisord.log
  • Supervisor重新加载配置启动新的进程
    参考文章
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • supervisor 是由python语言编写、基于linux操作系统的一款服务器管理工具,用以监控服务器的运行,...
    每次哭都笑着奔跑阅读 6,311评论 6 14
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,494评论 9 467
  • supervisor这东西,其实就是用来管理进程的。咱们为什么要用supervisor呢?因为,相对于我们linu...
    逗比punk阅读 5,066评论 1 14
  • 1.Linux下如何用命令查看实时日志(完整命令) tail -f 路径.log查看前多少行 tai-200f 路...
    qianyewhy阅读 2,316评论 0 11