Linux shell脚本(一)

监控内存和磁盘容量,小于给定值时报警

bash 复制代码
[root@linux-lyz test1]# ./monitor.sh &
[1] 23110
# 提取根分区剩余空间
disk_size=$(df / | awk '/\//{print $4}')

# 提取内存剩余空间
mem_size=$(free | awk '/Mem/{print $4}')
while :
do
# 注意内存和磁盘提取空间大小都是kb为单位
if [ $disk_size -le 512000 -a $mem_size -le 1024000 ]
then
        mail -s "Warning"  root  <<EOF
        Insufficient resoureces,资源不足
EOF
  fi
        sleep 60
done

命令行

[root@linux-lyz test1]# chmod +x monitor.sh

[root@linux-lyz test1]# ./monitor.sh &

[1] 23110

[root@linux-lyz test1]# vim monitor.sh

nginx 启动脚本

bash 复制代码
program=/usr/local/nginx/sbin/nginx
pid=/usr/local/nginx/logs/nginx.pid
start(){
if [ -f $pid ];
then
  echo  "nginx 服务已经处于开启状态"
else
  $program
fi
stop(){
if [ -! -f $pid ];then
  echo "nginx 服务已经关闭"
else
  $program -s stop
  echo "关闭服务 ok"
fi
}
status(){
if [ -f $pid ];
then
  echo "服务正在运行..."
else
  echo "服务已经关闭"
fi
}

case $1 in
start)
  start;;
stop)
  stop;;
restart)
  stop
  sleep 1
  start;;
status)
  status;;
*)
  echo  "你输入的语法格式错误"
esac

命令行

[root@linux-lyz init.d]# service nginx start

nginx 服务已经处于开启状态

[root@linux-lyz init.d]#

相关推荐
Pou光明2 小时前
1_linux系统网络性能如何优化——几种开源网络协议栈比较
linux·运维·网络·网络协议·开源
TianyaOAO3 小时前
inmp+discuz论坛
linux·运维·服务器
星光璀璨山河无恙3 小时前
【Linux】grep命令
大数据·linux
稳联技术3 小时前
科技潮头浪接天,一桥飞架两界连。EthernetIP转Profinet互译连
linux·服务器·网络
dessler5 小时前
vmware-esxi使用指南
linux·运维·云计算
明金同学6 小时前
腾讯云海外服务器Window切换为linux系统(从Window DD 到 Linux)
linux·服务器·腾讯云
CC大煊7 小时前
【Linux】vi/vim 使用技巧
linux·运维·vim
是十一月末7 小时前
Linux的基本功能和命令
linux·服务器·开发语言·数据库
暮已深7 小时前
【RTAB-Map+VINS-Fusion+euroc】(Ubuntu 20.04)三维稠密重建-实践笔记
linux·笔记·ubuntu
浮尘笔记8 小时前
在Ubuntu服务器上备份文件到自己的百度网盘
linux·服务器·ubuntu