#!/bin/bash
# Obtain the server load
loadavg=`uptime |cut -d , -f 4|cut -d : -f 2`
thisloadavg=`echo $loadavg|awk -F \. '{print $1}'`
if [ "$thisloadavg" -eq "0.01" ]; then
ulimit -n 65536
service nginx restart
service php-fpm restart
fi
错误是:
./loadcheck.sh: line 7: [: 0.01: integer expression expected
我想做一个可以比较双精度而不是整数的负载检查 shell 脚本,因为我想确保负载返回小于 0.01 即 0.00 ,
如果我使用 0,即使负载为 0.05 ,它仍然会执行代码。