软硬件环境
- centos7.6.1810 64bit
cat /etc/redhat-release #查看系统版本
- supervisor 3.4.0
- python 2.7.5
supervisor简介
supervisor是一个用python语言编写的进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。当一个进程意外被杀死,supervisor监听到进程死后,可以很方便的让进程自动恢复,不再需要程序员或系统管理员自己编写代码来控制。
supervisord安装
yum install -y epel-release yum install -y supervisor
启动&开启自启
systemctl start supervisord systemctl enable supervisord
其他命令:
systemctl stop supervisord #停止启动 systemctl start supervisord #启动 systemctl status supervisord #启动状态 systemctl reload supervisord #重载 systemctl restart supervisord #重启
supervisor的web端
supervisor提供了基于web的控制,管理员可以通过在页面上点点按钮即可完成对进程的启动、重启等操作,甚是方便。
进入配置文件,开启对web端的支持
vim /etc/supervisord.conf
如果提供给外部访问,需要将port改为本机ip地址
#取消10-13行注释,前面数字是行号 [inet_http_server] ; inet (TCP) server disabled by default port=192.168.26.121:9001 ; (ip_address:port specifier, *:port for all iface) username=user ; (default is no username (open server)) password=123 ; (default is no password (open server))
配置完成后重启服务
systemctl restart supervisord
supervisord应用配置
进入supervisord配置文件
cat /etc/supervisord.conf
通过配置文件最后一行看到
[include] files = supervisord.d/*.ini
也就是说,我们所有的应用配置文件都保存在这个目录下,以.ini格式命名保存的,可以自行修改地址,但不要修改后缀
那我们来创建一个受监控的应用吧
创建测试python配置
创建一个名称叫做python的应用程序配置
vim /etc/supervisord.d/python.ini
配置文件内容,其中command就是我们应用程序启动需要执行的命令
[program:python] #这里的python就是我们显示在web前端以及终端的监控名称 command=python /tmp/supervisordtest/test.py #我们要监控的文件地址 autostart=true autorestart=true startsecs=1 startretries=3 redirect_stderr=true stdout_logfile=/tmp/supervisordtest/access_python.log #日志地址,可自行配置目录 stderr_logfile=/tmp/supervisordtest/error_python.log #日志地址,可自行配置目录
创建test.py
mkdir /tmp/supervisordtest vim /tmp/supervisordtest/test.py
程序内容:开启一个死循环,不停的打印内容
while True: print(100)
重启supervisord使配置文件生效
systemctl restart supervisord
查看应用是否正常启动
1、命令查看
systemctl status supervisord
2、可视化web查看
web端可以重启,停止,清理日志,查看日志等多个操作
supervisor相关的几个命令
安装完毕,会生成3个系统命令supervisorctl
、supervisord
和echo_supervisord_conf
1. supervisord
,运行supervisor
时会启动一个进程supervisord
,它负责启动所管理的进程,并将所管理的进程作为自己的子进程来启动,而且可以在所管理的进程出现崩溃时自动重启
2. supervisorctl是命令行管理工具,可以用来执行 start
、stop
、restart
等命令,来对这些子进程进行管理, 如
sudo supervisorctl start demoweb
其中demoweb是进程的名称, 详细的命令及说明见下面的这张表
3. echo_supervisord_conf"text-align: left">用来生成默认的配置文件(默认配置文件,内容非常齐全且都有注释,适合用时查阅,用法是这样的
echo_supervisord_conf > test.conf
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]