Ubuntu部署轻量化工具supervisor
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相关推荐
- 3D模型Web轻量化工具,如何监测矿藏开采安全与效率?
随着科技的进步,各个领地都在不断探索和应用新的技术来提高效率和准确性.HOOPS技术作为一种先进的3D可视化和模拟技术,正在采掘和地质科学领域发挥着重要的作用.本文将探讨HOOPS技术在采掘和地质科学 ...
- Kubernetes:通过轻量化工具 kubespy 实时观察YAML资源变更
写在前面 kube-score 用于 k8s 中 YAML 资源文件分析 它会输出是一个建议列表,其中列出了可以改进的内容 博文内容涉及: 下载安装.使用 kube-score 静态 YAML 文件分 ...
- 浅析提高倾斜摄影超大场景的三维模型轻量化的数据质量关键技术
浅析提高倾斜摄影超大场景的三维模型轻量化的数据质量关键技术 倾斜摄影超大场景的三维模型轻量化的质量关键技术主要包括: 1.保持数据精度.在进行轻量化处理时,必须确保数据的精度不受损失,否则会影响后续分 ...
- “单模型轻量化”技术全新上线——老子云服务开发企业近600家,平台用户超10万
6月10日,老子云"单模型轻量化"技术全新上线,比人工处理时间快100倍,实现了三维全自动轻量化领域从0到1的技术突破.并利用自研3D引擎和工具平台,成功搭建了可在孪生地球中&qu ...
- 物图科技 | 三维模型轻量化技术要点
一.现存问题和主要技术路线 在数字孪生场景应用中,模型大小一直是影响使用的关键因素.常见的轻量化手段有: 1, 消除模型中不必要的因素,看不见的地方都可以删掉.删除不必要的几何体从而减少模型的大小,同 ...
- python与bim_BIM轻量化之路(二)
前言 上文提到如果项目需求的业务管理功能多.集成度高,那么就建议使用webgl的技术方向进行模型轻量化. 目前市面上有不少成熟的模型轻量化工具,比如广联达BIMFace.葛兰岱尔的GLWebGLBIM ...
- xshell部署web项目_前端轻量化部署脚手架实践
背景 传统的前端代码手工部署流程如下: 手工部署流程 传统的手工部署需要经历: 1.打包,本地运行npm run build打包生成dist文件夹. 2.ssh连接服务器,切换路径到web对应目录下. ...
- Onein Lab | 再进化!万应低代码轻量化部署能力全解读
一.轻量化部署服务的诞生背景 如今,数字化浪潮席卷千行百业,千人千面的个性化.长尾需求时常涌现,低代码趁势而上,发展蹄疾步稳,已然成为我国企业数字化转型利器. 低代码平台的显著特点是快速构建IT环境, ...
- 刷题H5应用网站源码-无后端无数据库轻量化部署简单
介绍: 特色内容: 无后端.无数据库轻量化部署简单 使用JSON作为题库存储,层次清晰,结构简单易懂 有配套的word模板和模板到JSON转换工具 四种题模式:顺序题.乱序题.错题模式.背题模式 主要 ...
最新文章
- CTFshow php特性 web147
- lucene 增加相关性_事务性Lucene
- 嵌套For循环性能优化
- scala 方法调用_Scala中的方法调用
- pyTorch api
- 整理LVS架构压力测试工作
- hive on tez集成完整采坑指南(含tez-ui及安全环境)
- Promise 必知必会(十道题)
- Python之字符串格式化
- Java Stream流
- 企业微信机器人定时发送信息
- 计算机应用与维护专业教学大纲,计算机应用专业教学大纲
- 后端开发规范(持续更新中...)
- flutter: Provider的坑 --- 退出页面时,StatefulWidget又会build一遍?
- windows系统在路由器组成的局域网中共享打印机
- c 语言让电脑自动关机,C语言编写简单的定时关机程序
- 你想象不到这些明星竟然是程序员出身
- sklearn.ensemble模型融合
- 诚之和:机器人送餐8K超高清直播,5G赋能智慧冬奥
- Witt向量简介 §4.2:环的完备化的若干问题说明
热门文章
- Idea archetype介绍
- 解决 No resource found that matches the given name (at 'layout_above' with value '@id/button3').
- 关于使用mysqlworkbench实现远程连接数据库
- win10启动进入Grub界面 -- 亲测有效
- RFID射频识别电子标签基础知识汇总
- 一个人可以办几张电话卡?
- 从《战狼2》到Oracle数据库,这中间有几个云的距离?
- 语音信号线性预测分析(MATLAB实战篇)
- epoll反应堆模型
- Vue传递对象数据,后台解析并使用