设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย french

搜索
热搜: 活动 交友 discuz

有没有检测负载的脚本自动重启APACHE [复制链接]
查看:35 | 回复:4

322

主题

1346

回帖

3758

积分

论坛元老

积分
3758
发表于 2013-6-9 22:24:55 | 显示全部楼层 |阅读模式
RT.. 负载超过 设置值 就重启APACHE 设定值不会导致VPS宕机

26

主题

79

回帖

246

积分

中级会员

积分
246
发表于 2013-6-9 22:25:32 | 显示全部楼层
easy,楼下来。

5

主题

66

回帖

153

积分

注册会员

积分
153
发表于 2013-6-9 22:27:54 | 显示全部楼层
楼下你行的

6

主题

223

回帖

526

积分

高级会员

积分
526
发表于 2013-6-9 22:43:14 | 显示全部楼层
本帖最后由 nomaka 于 2013-6-9 22:46 编辑

cat /proc/loadavg | awk '{print $1}'  然后对比一下负载 大于则  service httpd restart 写在 crontab ?

74

主题

3338

回帖

7002

积分

论坛元老

积分
7002
发表于 2013-6-9 23:03:35 | 显示全部楼层
#!/bin/sh
TOP_SYS_LOAD_NUM=设定负载值
SYS_LOAD_NUM=`uptime | awk '{print $(NF-2)}' | sed 's/,//'`

echo $(date +"%y-%m-%d") `uptime`
if [ `echo "$TOP_SYS_LOAD_NUM < $SYS_LOAD_NUM"|bc` -eq 1 ]  
then  
    echo "#0#" $(date +"%y-%m-%d %H:%M:%S") "pkill httpd" `ps -ef | grep httpd | wc -l`
    service httpd stop
    pkill httpd
    pkill php-cgi
    sleep 10  
    for i in 1 2 3  
    do  
        if [ `pgrep httpd | wc -l` -le 0 ]  
        then  
            service httpd start
            sleep 15  
            echo "#1#" $(date +"%y-%m-%d %H:%M:%S") "start httpd" `ps -ef | grep httpd | wc -l`  
        fi  
    done  
else  
    if [ `pgrep httpd | wc -l` -le 0 ]  
    then  
        service httpd start  
        sleep 15  
        echo "#2#" $(date +"%y-%m-%d %H:%M:%S") "start httpd" `ps -ef | grep httpd | wc -l`  
    fi
fi

存成脚本,加入cron,每分钟一次跑。
您需要登录后才可以回帖 登录 | 立即注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

Archiver|手机版|Discuz! X

GMT+8, 2026-7-31 21:24 , Processed in 0.012294 second(s), 3 queries , Gzip On, Redis On.

返回顶部