supervisor(ubuntu)

supervisor是一个轻量化守护进程工具

1, 安装

本次测试使用服务器是Ubuntu 86 64(Linux)

sudo给用户临时添加一个管理员权限

sudo apt-get install supervisor

2,配置

安装完成supervisor配置目录在 /etc/supervisor ,并且安装完成supervisor会自动启动。(并不是开机自启动)

cd /etc/supervisor/   #移动至supervisor配置目录

打开supervisor工具配置

vim supervisor.conf #编辑supervisor的配置文件
; supervisor config file[unix_http_server]
#指定的sock文件给到sock 775权限
file=/var/run/supervisor.sock   ; (the path to the socket file)
chmod=0700                       ; sockef file mode (default 0700)[supervisord]
#如结尾log所示supervisord日志文件路径
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
#有pid的工具可以配合moil做监控
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/var/log/supervisor            ; ('AUTO' child log dir, default $TEMP); the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface[supervisorctl]
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket; The [include] section can just contain the "files" setting.  This
; setting can list multiple files (separated by whitespace or
; newlines).  It can also contain wildcards.  The filenames are
; interpreted as relative to this file.  Included files *cannot*
; include files themselves.[include]
#指定supervisord需要执行并监控的conf配置文件路径
files = /etc/supervisor/conf.d/*.conf

移动至supervisor需要监控的conf配置文件路径conf.d下

ll可以发现此目录下没有任何conf文件(需要自己新建,但不需要赋权)

这里创建一个java.conf表示监控的是java进程的conf配置

vim java.conf
[program:java]
command=  #需要执行的java命令比如 java -jar(jar包)
numprocs=1 #优先级从1-999
user=root #让哪个用户执行command命令
startsecs=25 #如果正常运行25秒后就表示正常的运行将不会重启
directory=/etc/ #移动至某个目录
autostart=true
autorestart=true
startretries=10 #如果发生kill 或程序错误 只会重启十次
exitcodes=0
stopsignal=KILL
stopwaitsecs=10
redirect_stderr=true
stdout_logfile=/opt/apps/log/java.log #运行日志存放位置

3,运行命令

supervisorctl update #更新新的配置至supervisord(修改过conf.d中或者supervisord.conf文件需要执行)supervisorctl reload #重新启动supervisordsupervisorctl status #查看supervisord运行的进程状态supervisorctl shutdown #关闭supervisordsupervisord -c  /etc/supervisor/supervisord.conf #指定conf文件启动supervisordsupervisorctl start xxxx #单独启动某个进程supervisorctl stop xxxx #单独停止某个进程supervisorctl restart xxxx #单独重启某个进程

4,开机自启动

进入到system系统文件中

cd /etc/systemd/system/

创建一个supervisord.service系统文件并且编译(需要修改启动目录,其他默认即可)

[Unit]
Description=Supervisor daemon[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisord/supervisord.conf #启动目录
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s[Install]
WantedBy=multi-user.target

2.赋权

使用以下命令对service赋权并添加启动项

systemctl enable supevisord.service

最后使用命令查看启动项的状态

systemctl status supevisord.service

出现以下信息表示自启动完成

● supervisor.service - Supervisor process control system for UNIXLoaded: loaded (/lib/systemd/system/supervisor.service; enabled; vendor preset: enabled)Active: active (running) since Thu 2021-10-21 14:51:39 CST; 5 days agoDocs: http://supervisord.orgMain PID: 1657 (supervisord)Tasks: 24 (limit: 4915)CGroup: /system.slice/supervisor.service├─ 1657 /usr/bin/python /usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf├─13151 node ./node_modules/@vue/cli-service/bin/vue-cli-service.js serve --mode production├─16606 /bin/bash /etc/vue.sh└─16608 node ./node_modules/@vue/cli-service/bin/vue-cli-service.js serve --mode production

第一次写文章不对的地方望包含

Ubuntu部署轻量化工具supervisor相关推荐

  1. 3D模型Web轻量化工具,如何监测矿藏开采安全与效率?

    随着科技的进步,各个领地都在不断探索和应用新的技术来提高效率和准确性.HOOPS技术作为一种先进的3D可视化和模拟技术,正在采掘和地质科学领域发挥着重要的作用.本文将探讨HOOPS技术在采掘和地质科学 ...

  2. Kubernetes:通过轻量化工具 kubespy 实时观察YAML资源变更

    写在前面 kube-score 用于 k8s 中 YAML 资源文件分析 它会输出是一个建议列表,其中列出了可以改进的内容 博文内容涉及: 下载安装.使用 kube-score 静态 YAML 文件分 ...

  3. 浅析提高倾斜摄影超大场景的三维模型轻量化的数据质量关键技术

    浅析提高倾斜摄影超大场景的三维模型轻量化的数据质量关键技术 倾斜摄影超大场景的三维模型轻量化的质量关键技术主要包括: 1.保持数据精度.在进行轻量化处理时,必须确保数据的精度不受损失,否则会影响后续分 ...

  4. “单模型轻量化”技术全新上线——老子云服务开发企业近600家,平台用户超10万

    6月10日,老子云"单模型轻量化"技术全新上线,比人工处理时间快100倍,实现了三维全自动轻量化领域从0到1的技术突破.并利用自研3D引擎和工具平台,成功搭建了可在孪生地球中&qu ...

  5. 物图科技 | 三维模型轻量化技术要点

    一.现存问题和主要技术路线 在数字孪生场景应用中,模型大小一直是影响使用的关键因素.常见的轻量化手段有: 1, 消除模型中不必要的因素,看不见的地方都可以删掉.删除不必要的几何体从而减少模型的大小,同 ...

  6. python与bim_BIM轻量化之路(二)

    前言 上文提到如果项目需求的业务管理功能多.集成度高,那么就建议使用webgl的技术方向进行模型轻量化. 目前市面上有不少成熟的模型轻量化工具,比如广联达BIMFace.葛兰岱尔的GLWebGLBIM ...

  7. xshell部署web项目_前端轻量化部署脚手架实践

    背景 传统的前端代码手工部署流程如下: 手工部署流程 传统的手工部署需要经历: 1.打包,本地运行npm run build打包生成dist文件夹. 2.ssh连接服务器,切换路径到web对应目录下. ...

  8. Onein Lab | 再进化!万应低代码轻量化部署能力全解读

    一.轻量化部署服务的诞生背景 如今,数字化浪潮席卷千行百业,千人千面的个性化.长尾需求时常涌现,低代码趁势而上,发展蹄疾步稳,已然成为我国企业数字化转型利器. 低代码平台的显著特点是快速构建IT环境, ...

  9. 刷题H5应用网站源码-无后端无数据库轻量化部署简单

    介绍: 特色内容: 无后端.无数据库轻量化部署简单 使用JSON作为题库存储,层次清晰,结构简单易懂 有配套的word模板和模板到JSON转换工具 四种题模式:顺序题.乱序题.错题模式.背题模式 主要 ...

最新文章

  1. CTFshow php特性 web147
  2. lucene 增加相关性_事务性Lucene
  3. 嵌套For循环性能优化
  4. scala 方法调用_Scala中的方法调用
  5. pyTorch api
  6. 整理LVS架构压力测试工作
  7. hive on tez集成完整采坑指南(含tez-ui及安全环境)
  8. Promise 必知必会(十道题)
  9. Python之字符串格式化
  10. Java Stream流
  11. 企业微信机器人定时发送信息
  12. 计算机应用与维护专业教学大纲,计算机应用专业教学大纲
  13. 后端开发规范(持续更新中...)
  14. flutter: Provider的坑 --- 退出页面时,StatefulWidget又会build一遍?
  15. windows系统在路由器组成的局域网中共享打印机
  16. c 语言让电脑自动关机,C语言编写简单的定时关机程序
  17. 你想象不到这些明星竟然是程序员出身
  18. sklearn.ensemble模型融合
  19. 诚之和:机器人送餐8K超高清直播,5G赋能智慧冬奥
  20. Witt向量简介 §4.2:环的完备化的若干问题说明

热门文章

  1. Idea archetype介绍
  2. 解决 No resource found that matches the given name (at 'layout_above' with value '@id/button3').
  3. 关于使用mysqlworkbench实现远程连接数据库
  4. win10启动进入Grub界面 -- 亲测有效
  5. RFID射频识别电子标签基础知识汇总
  6. 一个人可以办几张电话卡?
  7. 从《战狼2》到Oracle数据库,这中间有几个云的距离?
  8. 语音信号线性预测分析(MATLAB实战篇)
  9. epoll反应堆模型
  10. Vue传递对象数据,后台解析并使用