当前位置: 首页 > news >正文

shell脚本练习

 一、判断当前磁盘剩余空间是否有20g,如果小于20g,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间

1、准备工作,恢复快照,装包

2、编写配置文件(/etc/s-nail.rc) 

 3、编写脚本(vim disk.sh)

 4、编写周期性计划任务(/etc/crontab)

0 12 * * * root /bin/bash /root/disk.sh

二、判断web服务是否运行(1、查看进程的方法。2、查看端口的方法),如果没有运行,则启动服务并配置防火墙规则。

1、编写脚本

[root@server ~]# vim web.sh
#!/bin/bashps=`ps -ef | grep "httpd" |grep -v "grep" | wc -l ` #查看进程if [ "$ps" -gt 0 ]
then    echo "服务正在运行"
else    echo "服务器未运行,请等一会"yum install httpd -y &> /dev/nullsystemctl start httpdsystemctl start firewalldfirewall-cmd --permanent --zone=public --add-service=http > /dev/nullfirewall-cmd --permanent --zone=public --add-port=80/tcp  > /dev/nullfirewall-cmd --reload  > /dev/nullecho "服务运行中"
fiss=`ss -lntup | grep -w 80 |wc -l`
if [ "$ss" -gt 0 ]
then    echo "服务正在运行"
else    echo "服务器未运行,请等一会"yum install httpd -y &> /dev/nullsystemctl start httpdsystemctl start firewalldfirewall-cmd --permanent --zone=public --add-service=http > /dev/nullfirewall-cmd --permanent --zone=public --add-port=80/tcp  > /dev/nullfirewall-cmd --reload  > /dev/nullecho "服务运行中"
fi
[root@server ~]# bash web.sh 
服务器未运行,请等一会
服务运行中

三、使用curl命令服务web服务,看能否正常访问,如果可以,则返回web server is running,如果不能,返回12状态码

[root@server ~]# vim webtest.sh
#!/bin/bashcurl -s 192.168.119.128 > /dev/nullif (($?==0))
then    echo "网络服务运行中"
else    echo "服务未运行"exit 12
fi      [root@server ~]# bash webtest.sh 
网络服务运行中
[root@server ~]# 


http://www.mrgr.cn/news/68714.html

相关文章:

  • canal1.1.7使用canal-adapter进行mysql同步数据
  • 道品科技智慧农业中的自动气象检测站
  • [JAVAEE] 网络基础
  • jmeter常用配置元件介绍总结之取样器
  • 5本地方法接口本地方法栈
  • 【MySQL系列】字符集设置
  • vue3 + vite 实现版本更新检查(检测到版本更新时提醒用户刷新页面)
  • 设计模式-七个基本原则之一-接口隔离原则 + SpringBoot案例
  • 文件IO拷贝应用
  • c++模板的优点和缺点
  • 【计网】实现reactor反应堆模型 --- 框架搭建
  • 练习LabVIEW第四十四题
  • 数据库大题解题方法(一)
  • 在暗处执着生长,终有一日馥郁传香
  • 第十六届四川省大学生程序设计竞赛
  • fastadmin后台列表根据所选中的行统计指定字段|fastadmin点击checkbox或反选统计某个字段的值
  • 新手入门c++(10)
  • 与同行争夺白牌商品市场 京东补贴100亿扶持1万家产业带工厂
  • 爬虫学习7
  • 【 AI写作鹅-注册安全分析报告-无验证方式导致安全隐患】
  • Ubuntu20.04离线安装nginx
  • 微积分复习笔记 Calculus Volume 1 - 4.9 Newton’s Method
  • Java字节码增强库ByteBuddy
  • [面试]关于Redis 的持久化你了解吗
  • 孩子厌学怎么办?家长可以这样做
  • sqoop Oracle 导入到hive 日期时间消失