当前位置: 首页 > news >正文

ubuntu下搭建Supervisor

sudo apt update
#安装
sudo apt install supervisor#启动 supervisord 服务:
sudo systemctl start supervisor#关闭 supervisord 服务
sudo systemctl stop supervisor#重启 supervisord 服务
sudo systemctl restart supervisor#设置 supervisord 开机自启
sudo systemctl enable supervisor#检查 supervisord 服务状态:
sudo systemctl status supervisor#查看所有服务的状态
sudo supervisorctl status#启动某个服务
sudo supervisorctl start <进程名>#停止某个服务
sudo supervisorctl stop <进程名>#重启某个服务
sudo supervisorctl restart <进程名>

要添加需要管理的服务到 supervisord,需要编辑配置文件 /etc/supervisor/conf.d/*.conf(在 /etc/supervisor/conf.d/ 目录下新建一个 .conf 文件),并在文件中定义要管理的服务。以下是一个示例:

1.创建一个 .conf 文件,比如 my_service.conf

[program:my_service]
command=/path/to/your/service/command  # 设置要启动的服务的命令
autostart=true
autorestart=true
stderr_logfile=/var/log/my_service.err.log  # 错误日志文件路径
stdout_logfile=/var/log/my_service.out.log  # 输出日志文件路径#要在 supervisord 中配置在进入某个目录里启动某个应用,
#你可以使用 command 配置中的 directory 选项来指定应用程序的工作目录。
#这样可以确保在启动应用程序之前,supervisord 会先切换到指定的目录
directory=/path/to/your/service

2.使用 supervisord 的命令行工具来更新配置并启动服务:

sudo supervisorctl reread  # 重新加载配置
sudo supervisorctl update  # 更新配置
sudo supervisorctl start my_service  # 启动服务

如果要在 supervisord 的 Web 界面上添加密码登录功能,可以参照以下步骤:

  1. 编辑 supervisord 配置文件 /etc/supervisor/supervisord.conf,添加以下内容:
    [inet_http_server]
    port=0.0.0.0:8848
    username=user
    password=password

    将 user 替换为之前生成的用户名,将 password 替换为密码文件中对应用户的密码。

  2. 重新启动 supervisord 服务:

    sudo systemctl restart supervisor
    

相关文章:

  • prometheus-alert使用
  • 达梦8 内存泄漏泄漏原因分析之一
  • IDM的优势
  • 安卓手机APP开发____持久性工作
  • TimeDao-一篇文章了解清楚Subspace项目
  • ssm324基于javaweb的企业人事信息管理系统+jsp-手把手调试搭建
  • HCIP-Datacom-ARST自选题库__MAC【14道题】
  • Git 恢复已删除的branch
  • 2022年ICPC亚洲区域赛南京站题解
  • 关于linux程序的查看、前台运行、后台运行、杀死的管理操作。
  • C#WPF数字大屏项目实战04--设备运行状态
  • 《KAN》论文笔记
  • JavaScript原生+jQuery 事件委托
  • 阿里云语音合成TTS直播助手软件开发
  • 【Qt秘籍】[008]-Qt中的connect函数
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 0基础学习移动端适配
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • HashMap ConcurrentHashMap
  • learning koa2.x
  • mysql 5.6 原生Online DDL解析
  • Promise面试题,控制异步流程
  • Shell编程
  • uni-app项目数字滚动
  • 服务器之间,相同帐号,实现免密钥登录
  • 工程优化暨babel升级小记
  • 机器学习中为什么要做归一化normalization
  • 技术发展面试
  • 聊聊flink的BlobWriter
  • 马上搞懂 GeoJSON
  • 使用parted解决大于2T的磁盘分区
  • 一份游戏开发学习路线
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 回归生活:清理微信公众号
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • $.ajax,axios,fetch三种ajax请求的区别
  • (C#)获取字符编码的类
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (分类)KNN算法- 参数调优
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (力扣)1314.矩阵区域和
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (六)Flink 窗口计算
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (四)Android布局类型(线性布局LinearLayout)
  • (一) 初入MySQL 【认识和部署】
  • (译) 函数式 JS #1:简介
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET Core 成都线下面基会拉开序幕