Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$ if [ 30 \> 20 ]; then echo 'ok';fi
ok
$ if [ 10 \> 20 ]; then echo 'ok';fi
$
$ if [ 19.9 \> 20 ]; then echo 'ok';fi
$
$ if [ 20.1 \> 20 ]; then echo 'ok';fi
ok
Я хотел использовать значение переменной load в переменной exec, вместо того что бы перепечатывать всю команду, но к сожалению у меня так и не получилось это сделать из за недостаточных знаний языка Perl.
`echo $load | mail -s 'High load [SERVERNAME]' admins\@example.com"`;
#!/bin/bash
MAX_LOAD=20.0
LOAD=`uptime | grep -o 'load average.*' | grep -v grep | cut -c 15-18`
if [ $LOAD \> $MAX_LOAD ]; then
echo $LOAD | mail -s 'High load [SERVERNAME]' admins@example.com
таким образом команда полная команда
cat /proc/loadavg | cut -c6-9илиawk '{print $2}' /proc/loadavg#!/bin/bash
MAX_LOAD=20.0
ADMIN="admins@example.com"
LOAD=`awk '{print $2}' /proc/loadavg`
if [ $LOAD \> $MAX_LOAD ]; then
cat <<EOF >/tmp/hl.html
To: $ADMIN
Subject: High load alert
Content-Type: text/html; charset="koi8-r"
<html>
<body>
<h1>Host:Allert! $(hostname) , date $(date)</h1>
<h2>High load $(hostname)</h2>
<p><font size="2" color="black" face="Arial"> Винмание возрасла нагрузка на $(hostname)</font>
<p><font size="2" color="black" face="Arial"> Загрузка системы составляет $LOAD</font></p>
<p><font size="7" color="red" face="Arial"> Срочно принять меры</font></p>
</body>
</html>
EOF
sendmail $ADMIN < /tmp/hl.html
else
echo "all goooooooooood"
fi
Скрипт мониторинга нагрузки на Perl и Bash