我的bash脚本是否正确?

时间:2012-03-15 02:52:17

标签: bash

我的服务器是centos 5.7。我需要一个带有cron作业的脚本工作,一旦内存使用率达到55%,就会自动重启mysql服务。

下面的脚本是否正确?

#!/bin/bash

TOTAL=`free | grep Mem | awk '{print $2}'`
USED=`free | grep buffers\/cache | awk '{print $3}'`
let PERCENT=$USED*100/$TOTAL

if [ $PERCENT -gt 55 ]; then
    service mysqld restart
fi

1 个答案:

答案 0 :(得分:1)

是的,这是基本但正确的。

更完整和强大的方法是安装monit,它可以在这样的条件下执行操作,并提供其他服务。