【九月打卡】第17天 一课玩转自动化运维全流程,轻松应对自动化运维岗

2022/9/22 3:17:12

本文主要是介绍【九月打卡】第17天 一课玩转自动化运维全流程,轻松应对自动化运维岗,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

课程章节: 2章 shell编程基础:2-18 Shell脚本实战(一)(课程链接:https://coding.imooc.com/lesson/549.html#mid=50276

主讲老师: 沈奇才

课程内容:shell编程实战与Linux运维基础--初始shell编程

课程收获:

实战:监控服务进程是否存活,如果不在则重启(主要思想:循环监测),例如监控nginx服务:

按照nginx服务:

yum install nginx

安装之后修改配置:

cd /etc/nginx

vi nignx.cgf ,里面的用户默认是nginx,要修改为root

起服务部:

systemctl start nginx

查看nginx状态:systemctl status nginx 或者查看nginx进程:ps -ef|grep nginx (存在2个进程:master进程和worker进程),去掉干扰项grep -v 干扰项

#! /bin/bash

##通过进程判断nginx

##通过请求80端口curl命令

check_nginx(){

ps -ef|grep "/user/sbin/nginx"|grep -v grep > /dev/null ##屏蔽无效日志

###if [ $? -eq 0 ]  

return $?

}

while ls > /dev/null

do

sleep 1

if check_nginx; then

echo "nginx 存在,休息1秒"

continue ##注意学会使用

fi

echo "启动nginx...."

systemctl start nginx

sleep 1

if check_nginx; then

echo "重新启动nginx成功"

continue ##注意学会使用

fi

echo "nginx无法启动,请检查配置"

break ##注意要学会使用

done

截图:

https://img1.sycdn.imooc.com/632a96d20001b55219200913.jpghttps://img1.sycdn.imooc.com/632a96df0001c50319200913.jpghttps://img4.sycdn.imooc.com/632a96e9000154fc19200913.jpg




这篇关于【九月打卡】第17天 一课玩转自动化运维全流程,轻松应对自动化运维岗的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程