目录

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\]#

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
啊吧怪不啊吧3 分钟前
Linux常见指令介绍下(入门级)
linux·开发语言·centos
陈大大陈40 分钟前
基于 C++ 的用户认证系统开发:从注册登录到Redis 缓存优化
java·linux·开发语言·数据结构·c++·算法·缓存
maotou5261 小时前
Ubuntu22学习记录
linux·ubuntu
杨凯凡1 小时前
Linux安全防护:全方位服务安全配置指南
linux·运维·服务器·安全
李菠菜1 小时前
CentOS系统中重置Root用户密码的完整步骤详解
linux·运维
Nightwish51 小时前
Linux随记(十七)
linux·运维·服务器
ghostmen1 小时前
Centos 实现 MySql 8.0.40 主从配置
linux·mysql·mysql主从
付出不多2 小时前
Linux——系统安全及应用
linux·运维·系统安全
hinewcc2 小时前
Linux内核netlink机制 - 连接器(Netlink Connector)
linux
电鱼智能的电小鱼2 小时前
SAIL-RK3588协作机器人运动控制器技术方案
linux·嵌入式硬件·数码相机·机器人·无人机·边缘计算