LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: zhf6440

如何实现系统空闲(idle)大于某个值(比如98%),就会自动启动某个程序?

[复制链接]
发表于 2004-8-24 16:56:07 | 显示全部楼层

仍然有问题

我的脚本是:
#!/bin/bash
a=$(top -n1|awk '/total/{print $8}'|tr -d %|awk -F "." '{print $1}') #top一次,取idle的值
if [ $a -gt 98 ];then #如果这个值大于98,则启动command
        echo $a
fi
在shell下执行没有问题,但是放到crontab里,报错如下:
top: Unknown terminal "VT100" in $TERM
/home/oracle/cron.wdx: line 3: [: -gt: unary operator expected

我的系统是REDHAT AS3
发表于 2004-8-24 17:03:18 | 显示全部楼层
监查一下你的终端类型,或许有什么问题!
crontab的使用实例论坛里很多,望搜索!
ps:请勿重复发贴! :thank
发表于 2004-8-25 14:21:27 | 显示全部楼层
谢谢,
重复发贴是因为网速慢,以为没发上去,所以点提交好几次,以后不会了。
但是在crontab里,和终端类型有什么关系呢?
我是直接在console里的。我的TERM是:
oracle@/home/oracle>env|grep TERM
TERM=xterm
COLORTERM=
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表