全球主机交流论坛

标题: 求个命令的写法 [打印本页]

作者: gdtv    时间: 2011-9-1 16:23
标题: 求个命令的写法
如果系统负载大于5,就关闭nginx
  1. TOP_SYS_LOAD_NUM=5
  2. SYS_LOAD=`uptime | awk '{print $(NF-2)}' | sed 's/,//'`
  3. LOAD_VULE=`awk 'BEGIN{print('"$SYS_LOAD"'>='"$TOP_SYS_LOAD_NUM"'?"1":"0")}'`
  4. echo $(date +"%y-%m-%d") `uptime`
  5. if [ $LOAD_VULE=1 ]
  6. then
  7. echo "kill nginx"
  8. killall -9 nginx
  9. fi
复制代码
这个怎么不行呢?
作者: 悟雨    时间: 2011-9-1 16:25
为什么要关闭呢,重起不是更好
作者: loveni    时间: 2011-9-1 16:25
通过则行
作者: gdtv    时间: 2011-9-1 16:26
标题: 回复 2# 悟雨 的帖子
重起也行
上面的代码无论负载是多少,都关闭,为什么和预期的不同呢?哪里写错了?
作者: won.cc    时间: 2011-9-1 16:33
  1. if [ $LOAD_VULE == 1 ]
复制代码

作者: steptodream    时间: 2011-9-1 16:34
主要是因为掉了2个空格
作者: Captain    时间: 2011-9-1 22:29
标题: 回复 5# won.cc 的帖子

作者: wdlth    时间: 2011-9-1 22:33
应该先把MySQL Kill了
作者: 金关村村长    时间: 2011-9-1 22:41
為什麼不是kill  php 呢?
作者: Zeddicus    时间: 2011-9-1 22:45
#!/bin/bash
zuptime=`top -b -n 1 | grep "^top" | awk -F',' '{print $4}'|awk -F':' '{print $2*100}'`
if [ "$zuptime" -ge '500' ]; then
kill -9 nginx
fi

求加分。。。。

[ 本帖最后由 Zeddicus 于 2011-9-1 22:46 编辑 ]
作者: 松丫    时间: 2011-9-1 22:58
这是sql吗啊?




欢迎光临 全球主机交流论坛 (https://loc.010206.xyz/) Powered by Discuz! X3.4