ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

supervisor 管理项目

2021-08-03 17:31:14  阅读:214  来源: 互联网

标签:supervisor log 管理 项目 supervisorctl stderr var es


最开始使用 nohup + gunicorn 来管理项目的,现在想试下 supervisor

官方文档

  http://supervisord.org/

1. 在你的系统里安装

  apt install supervisor

这个时候会在你的系统中配置文件:
/etc/supervisor/supervisord.conf # 主配置
/etc/supervisor/conf.d # 子进程配置

2. 在你的python环境中安装

  pip install supervisor

3. 常用命令

supervisorctl status        //查看所有进程的状态
supervisorctl stop es       //停止es
supervisorctl start es      //启动es
supervisorctl restart       //重启es
supervisorctl update        //配置文件修改后使用该命令加载新的配置
supervisorctl reload        //重新启动配置中的所有程序

注意: 我第一步执行supervisorctl status, 报错

pkg_resources.DistributionNotFound: The 'supervisor==3.3.1' distribution was not found and is required by the application

然后我修改, /user/bin/supervisorctl 和 /user/bin/supervisorctl 中对supervisor的版本引用,修改成和python一样版本的。

4. 配置子进程

在/etc/supervisor/conf.d 中创建 test.conf
内容

[program:app]  # 进程名字为 app
command=bash /var/lib/jenkins/workspace/ceshi/run.sh  # 项目启动命令
directory=/var/lib/jenkins/workspace/ceshi  # 工作空间
autostart=true  # supervisor启动的时候是否随着同时启动,默认True
autorestart=true # 程序是否自动启动, 
redirect_stderr=true # #把stderr重定向到stdout
stderr_logfile=/var/log/blog_stderr.log 
stdout_logfile=/var/log/blog_stdout.log # 错误日志

5.启动

  • 重启 supervisor , supervisorctl reload
  • 启动进程, supervisorctl start app
  • 查看状态, supervisorctl status

参考: https://www.jianshu.com/p/0b9054b33db3

标签:supervisor,log,管理,项目,supervisorctl,stderr,var,es
来源: https://www.cnblogs.com/ShanCe/p/15095268.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有