监控内存和磁盘容量,小于给定值时报警
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]#