永不挂掉的进程,服务器进程管理利器——Supervisor

2023-05-29 0 190

在网络管理工作Linux服务项目的操作过程中,遇到服务项目器难以访问或是偶发性kill掉民主化以后,前台任务出现失利,难以手动重新启动的情形你会怎么处置呢?借助screen、&、nohup?这些形式变得不如可信和灵巧..

对于网络管理工作相关人员来说,服务项目的可持续性和安全性仍旧是首位的,所以是不是一种能动态监控前台流程或是关键性服务项目运转情形,因此让其平衡的在前台运转的形式呢?那时小贴士就和我们撷取两套由Python合作开发的强悍的民主化管理工作流程——Supervisor

永不挂掉的进程,服务器进程管理利器——Supervisor

Supervisor是一个应用流程/服务项目端控制系统,它容许采用者监控和掌控类UNIX作业控制系统上的大批民主化。通过Supervisor他们不但可以动态监控民主化的运转状况,大批量重新启动民主化,而且当流程读出来或服务项目机难以访问的情形下能很方便快捷的努力做到民主化手动恢复正常的机能,无须需要自己写shellJAVA来掌控。

Supervisor加装实用性

1、supervisor在linux中加装比较简单:

➜ ~ easy_install supervisor

加装顺利完成后会聚合四个执行流程:supervisortd、supervisorctl、echo_supervisord_conf,依次是supervisor的守护者民主化服务、应用流程、聚合如上所述命令行流程。

supervisor调用命令行:

➜ ~ echo_supervisord_conf > /etc/supervisor/supervisord.conf

修正实用性文件,这里再加修正三处,其他采用预设实用性方可,最后结论如下表所示图:

轴果中止supervisorctl窃听路由器的注解,韦尔齐修正管理工作民主化命令行的产品目录。当他们想用supervisor管理工作service民主化时,只需在对应产品目录/etc/supervisord/下加一个<service>.conf文件方可

永不挂掉的进程,服务器进程管理利器——Supervisor

启动supervisord:这里-c指定他们supervisord启动的命令行

➜ ~ supervisord -c /etc/supervisord/supervisor.conf

查看当前托管在supervisord中民主化

➜ ~ supervisorctl status

此时由于他们在/etc/supervisord/下面没有实用性任何<service>.conf文件,这里没有任何显示。

2、下面开始托管服务项目在supervisor中(此处以redis和一个简单的前台ping任务来做例子)

1)➜ ~ vi /etc/supervisord/redis.conf

相关实用性及注解入下图,这里启动一个名叫test-redis-6379的redis服务项目

永不挂掉的进程,服务器进程管理利器——Supervisor

supervisor中每修正<service>.conf文件需要执行以下命令来添加服务项目或是修正服务项目:

➜ ~ supervisorctl reread #读取托管服务项目命令行 ➜ ~ supervisorctl add test-redis-6379 #添加test-redis-6379服务项目 ➜ ~ supervisorctl status test-redis-6379 #查看服务项目状况 2)➜ ~ vi /etc/supervisord/ping.conf
永不挂掉的进程,服务器进程管理利器——Supervisor

查看所有托管服务项目状况:

永不挂掉的进程,服务器进程管理利器——Supervisor

3、测试服务项目异常kill是否能手动重新启动,保证持续提供服务项目的能力,这里我手动杀掉了所有服务项目,通过supervisor他们能看到服务项目被迅速拉起,手动重新启动实现:

永不挂掉的进程,服务器进程管理利器——Supervisor

4、测试服务项目器异常难以访问重新启动,服务项目和JAVA能否手动启动,这里有个前提实用性需要将supervisor设置为开机自启动,这样托管的服务项目才能被supervisorctl带起。

➜ ~ echo “/usr/bin/supervisord -c /etc/supervisord/supervisor.conf” >> /etc/rc.local
永不挂掉的进程,服务器进程管理利器——Supervisor

可以看到服务项目器启动后,supervisor自启动,托管的自定义服务项目和JAVA都能被supervisor带起来,对于网络管理工作相关人员来说实在是一个管理工作特殊服务项目和JAVA的法宝,其他实用性和妙用可以自行研究。

永不挂掉的进程,服务器进程管理利器——Supervisor

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务