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#

相关推荐
deadbird20 小时前
Xbox 无线适配器 Linux 设置指南
linux
wait a minutes21 小时前
Ubuntu 升级后 NVIDIA 驱动修复指南
linux·运维·ubuntu
bush41 天前
嵌入式linux学习记录十二,mmap
java·linux·学习
似水এ᭄往昔1 天前
【Linux系统编程】--进程概念
linux·运维·服务器
Dxy12393102161 天前
Linux 如何关闭关不掉的进程
linux·运维·chrome
小徐敲java1 天前
Linux读取串口实时数据
linux·运维·服务器
keyipatience1 天前
25.Linux静态动态库全解析
linux·运维·服务器
爱睡觉1111 天前
在 Android 模拟器 Shell 下运行 ncnn 推理的性能排查记录
linux·shell
落羽的落羽1 天前
【项目】JsonRpc框架——开发实现1(细节功能、字段定义、抽象层、具象层)
linux·服务器·网络·c++·人工智能·算法·机器学习
shixuzhimeng1 天前
FTP服务器项目
linux·网络·ftp