实战1

判断主机存活三次机会
请尝试使用三种方式书写ping脚本
1.主机地址已知
2.在线主机提示一次在线即可
3.不在线主机,不要ping失败超过三次,再确认主机不在线

示例1
ping_count3_1.sh
#!/usr/bin/bash
#ip_list=“10.18.40.1 10.18.42.127 10.18.42.8 10.18.42.5”
while read ip
do
for count in {1…3}
do
ping -c1 -W1 $ip &>/dev/null
if [ ? − e q 0 ] ; t h e n e c h o " ? -eq 0 ];then echo " ?−eq0];thenecho"ip ping is ok."
break
else
echo “$ip ping is failure: c o u n t " f a i l c o u n t [ count" fail_count[ count"failc​ount[count]=$ip
fi
done
if [ KaTeX parse error: Expected '}', got '#' at position 2: {#̲fail_count[*]} …{fail_count[1]} ping is failure!”
unset fail_count[*]
fi
done <ip.txt

示例2
ping_count3_2.sh
#!/usr/bin/bash
while read ip
do
fail_count=0
for i in {1…3}
do
ping -c1 -W1 $ip &>/dev/null
if [ ? − e q 0 ] ; t h e n e c h o " ? -eq 0 ];then echo " ?−eq0];thenecho"ip ping is ok."
break
else
echo “$ip ping is failure: $i”
let fail_count++
fi
done
if [ f a i l c o u n t − e q 3 ] ; t h e n e c h o " fail_count -eq 3 ];then echo " failc​ount−eq3];thenecho"ip ping is failure!"
fi
done <ip.txt
示例3
ping_count3_3.sh
#!/usr/bin/bash
ping_success() {
ping -c1 -W1 $ip &>/dev/null
if [ ? − e q 0 ] ; t h e n e c h o " ? -eq 0 ];then echo " ?−eq0];thenecho"ip is ok."
continue
fi
}

while read ip
do
ping_success
ping_success
ping_success
echo “$ip ping is failure!”
done <ip.txt

实战2

在线部署网校系统
edusoho.sh

#!/bin/bash
#install edusoho
Mysql_Pass=123

#update
#yum update

#epel
yum -y install epel-release

#env
yum -y install bash-completion vim wget
systemctl restart firewalld
systemctl enable firewalld

setenforce 0

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

#LAMP
yum -y install httpd
yum -y install
php php-cli
php-curl
php-fpm
php-intl
php-mcrypt
php-mysql
php-gd
php-mbstring
php-xml
php-dom

yum -y install mariadb-server mariadb
yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/m/mod_xsendfile-0.12-10.el7.x86_64.rpm

#apache
rm -rf /etc/httpd/conf.d/welcome.conf
#sed -ri ‘s/Listen 80/Listen 8080/’ /etc/httpd/conf/httpd.conf
systemctl enable httpd

#mysql
systemctl start mariadb
systemctl enable mariadb

mysqladmin -uroot password “ M y s q l P a s s " m y s q l − u r o o t − p " Mysql_Pass" mysql -uroot -p" MysqlP​ass"mysql−uroot−p"Mysql_Pass” -e “create database edusoho”

#php
sed -ri ‘s/post_max_size = 8M/post_max_size = 1024M/’ /etc/php.ini
sed -ri ‘s/memory_limit = 128M/memory_limit = 1024M/’ /etc/php.ini
sed -ri ‘s/upload_max_filesize = 2M/upload_max_filesize = 1024M/’ /etc/php.ini
sed -ri ‘s#;date.timezone =#date.timezone = Asia/ShangHai#’ /etc/php.ini
systemctl start php-fpm
systemctl enable php-fpm

#edusoho
wget http://download.edusoho.com/edusoho-7.5.12.tar.gz
tar xf edusoho-7.5.12.tar.gz
cp -rf edusoho /var/www/
chown -R apache.apache /var/www/edusoho/

rm -rf /var/www/html/index.html
sed -ri ‘s#DocumentRoot “/var/www/html”#DocumentRoot “/var/www/edusoho/web”#’ /etc/httpd/conf/httpd.conf
cat >>/etc/httpd/conf/httpd.conf <<EOF
<Directory “/var/www/edusoho/web”>
AllowOverride All
Require all granted

EOF

systemctl restart httpd
systemctl restart php-fpm

shell 运维实战相关推荐

  1. linux云自动化运维,Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程...

    Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程 全新Linux云计算运维基础与Linux Shell自动化运维实战课程,由于国内一线大神亲自授课与教 ...

  2. python paramiko模块下载_Python自动化运维实战:使用Python管理网络设备

    现在,我们已经知道如何在不同的操作系统中使用和安装Python以及如何使用EVE-NG搭建网络拓扑.在本章中,我们将学习如何使用目前常用的网络自动化库自动完成各种网络任务.Python可以在不同的网络 ...

  3. 《VMware vSphere 6.5企业运维实战》已经出版

    <VMware vSphere 6.5企业运维实战>已经由人民邮电出版社出版,购买链接: https://item.jd.com/26391828617.html 本书以vSphere 6 ...

  4. 大数据运维实战第一课 大话 Hadoop 生态圈

    你好,欢迎来到<大数据运维实战>专栏. 入行以来,我从事大数据运维也有十多年了,期间我做过系统运维.DBA,也做过大数据分析师,最后选择了大数据运维方向,曾设计并管理超过千台.PB 级的数 ...

  5. linux服务器运维实战记录,linux运维好书推荐《高性能Linux服务器运维实战》

    本书整体分为4个篇幅,以Linux运维平台下的开源应用软件为中心,涉及Linux运维的各个方面,主要从系统基础运维(命令.shell编程).系统性能调优.智能运维监控平台构建.运维实战案例四个方面展开 ...

  6. Linux运维实战:CentOS7.6操作系统从入门到精通(6-10)

    第6章 CentOS用户管理 第7章 CentOS 7 文件权限管理 第8章 CentOS 7 程序包的管理与安装 第9章 文件的归档和压缩 第10章 CentOS 7 系统进程管理 Linux运维实 ...

  7. 重磅!由Linux面试出发,看清华大佬教你如何企业级运维实战

    其实当时没有想到去面试,只是在智联上更新了一下简历,就陆陆续续接到很多公司的邮件和电话,闲话少说,下面就分享给大家面试Linux的经历: 首先,公司HR会把公司的介绍及岗位要求发到你邮箱(或者QQ.微 ...

  8. 《Splunk智能运维实战》——1.4 使用脚本输入

    本节书摘来自华章计算机<Splunk智能运维实战>一书中的第1章,第1.4节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克·默 ...

  9. python运维实战--跨堡垒机连接二级服务器上传文件

    python运维实战--跨堡垒机连接二级服务器上传文件 paramiko的有关概念和操作 Welcome to Paramiko! - Paramiko documentation 这个python脚 ...

最新文章

  1. Android 设计模式:(三)装饰者模式 —— 装饰对象
  2. 【OpenCV 4开发详解】Canny算法
  3. 收藏 | 知识图谱论文大合集,干货满满的笔记解读(附资源)
  4. iOS 与OS X多线程和内存管理 笔记 ARC与所有权修饰符
  5. 深入浅出TCP/UDP 原理-TCP篇(1)及完整MATLAB实现UDP通信
  6. 步骤6 - WebSocket服务器把请求的响应结果推送给webshop
  7. 创业95%失败不是因项目本身
  8. vue中如何实现全全全屏和退出全屏?
  9. oracle 9i手动启动数据库,Oracle9iAS (之五): 手工起动,关闭系统
  10. 基础知识回顾——通用序列操作
  11. JavaScript正则表达式(1)
  12. HDFS分布式文件系统知识总结
  13. 使用$.getJSON解决ajax跨域访问 JQuery 的跨域方法(服务器端为wordpress程序)
  14. DEM数据下载,拼接,裁剪
  15. scheme 微博_可用App URL Schemes
  16. 78M05-ASEMI三端稳压管78M05
  17. FFmpeg之FLV Muxing Demuxing
  18. 啃碎并发(一):Java线程总述与概念
  19. python------列表的使用
  20. 云服务器上搭建个人云笔记——leanote

热门文章

  1. day2 c语言基础
  2. 通过JavaFX模拟实现的多道程序单用户操作系统
  3. class meta ordering 的使用
  4. Verilog中generate语句的用法
  5. 博客园安卓客户端合仔茶版本V5正式发布
  6. Tomcat中的filter调用doFilter的问题
  7. c语言double最大整数最小正数,用C语言输出DOUBLE类型的最大值怎么做?
  8. 数据增强增广方法及实现
  9. PPT幻灯片高级使用技巧
  10. 行为金融学解释投资者的认知局限