免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 840 | 回复: 3

[系统管理] 请求协助linuxshell定期脚本问题,非常感谢! [复制链接]

论坛徽章:
0
发表于 2016-03-05 23:41 |显示全部楼层
一、 环          境:现在需要每天00:00(零点)进行对公司全部服务器进行ping测试,
二、需要协助问题:1、需要写个脚本,本人水平有限写了一个这样对吗?
                         2、公司问了安全,现在把/etc/crontab删除了。
三、脚本需求:1、当硬盘个分区满时不进行ping操作,直接退出。
                   2、内存、cpu使用达到%95时,等待5分钟,再进行检测内存、cpu知道低于%95标准再进行ping操作。
                   3、比如我脚本名为ping.sh,我需要使用nuhup ./ping.sh & 来加到进程吗?
脚本如下:
一,脚本

#!/bin/sh

while true
HD=$(df -h |grep -v data2 |awk '/data/ {gsub ("'%'","");print $4}')
if [ $HD-gt 95 ];then
        break
fi

do
CPU=$(vmstat 1 1 |awk '{print $13 }' |sed -n 3p)
MEM=$(free -m |awk '/Mem/ { print $3}')

        if [[ $CPU -gt 90 ]] || [[ $MEM -gt 8000 ]];then
sleep 5m
else
        break
fi
done
d0
TIME=`date +%H:%M`
NTIME=`00:00`
if [ $TIME -eq $NTIME ];then
./289/host.sh >/dev/null 2>&1
else
       break
fi
done

host.sh脚本里面为
ping -c 5 192.168.1.1 >> null
ping -c 5 192.168.1.2 >> null
ping -c 5 192.168.1.3>> null


求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
发表于 2016-03-06 00:12 |显示全部楼层
awk '/data/ {gsub ("'%'","");print $4}
神马意思????????

论坛徽章:
9
操作系统版块每日发帖之星
日期:2016-01-08 06:20:00操作系统版块每日发帖之星
日期:2016-01-28 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-17 17:50:32操作系统版块每日发帖之星
日期:2016-08-01 06:20:0015-16赛季CBA联赛之广东
日期:2016-08-01 16:01:57操作系统版块每日发帖之星
日期:2016-08-04 06:20:00IT运维版块每日发帖之星
日期:2016-08-07 06:20:00操作系统版块每日发帖之星
日期:2016-08-07 06:20:0015-16赛季CBA联赛之福建
日期:2017-03-07 17:14:27
发表于 2016-03-06 09:41 |显示全部楼层
你的crontab不是不能用么,那我个人感觉,你应该把你这个脚本定义成一个函数, 然后再去调用, 不然一个break 不直接结束了。

论坛徽章:
5
金牛座
日期:2015-07-03 13:32:00卯兔
日期:2015-07-03 13:32:17程序设计版块每日发帖之星
日期:2015-11-29 06:20:0015-16赛季CBA联赛之同曦
日期:2015-12-15 09:36:06CU十四周年纪念徽章
日期:2016-07-06 17:18:48
发表于 2016-03-08 16:31 |显示全部楼层
本帖最后由 seanking1987 于 2016-03-08 16:31 编辑

1.crontab不能使用,采用nohup  test.sh &放后台一直执行。
2.脚本中不能退出,一直采用while(1){}的方式来做,加上sleep,在每天的0点0分开始触发ping脚本执行
3.磁盘满,CPU使用95%这个需求我是不大能够理解的,都这样的机器了,还把检测脚本放这台机器干嘛,不能单独分个目录出来吗?
不能用其他机器吗?如果0点是工作忙点,这个脚本放在0点15分执行不就行了?灵活调整
4.内存95%,不知道你看的是哪个指标,Linux会尽可能使用内存,提高机器效率,看的指标不对,这个参数没意义。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP