рестарт сервиса после достижения определенного LA

в продолжение темы

на примере nginx:

#!/bin/bash

triggerValue=15
tempFileName=tmp-la 

uptime | sed -e 's/.* load average: \(.*\), \(.*\), \(.*\)/\1 \2 \3/' | grep -v grep > /tmp/$tempFileName
export LINE
(
read LINE
while [ -n "$LINE" ]
do
set $LINE
read LINE
if [ $(echo "$1" | sed -e 's/\.[0-9]*//g') -gt $triggerValue ]; then
/etc/init.d/nginx stop
sleep 20
/etc/init.d/nginx start
fi
done
)< /tmp/$tempFileName

где

triggerValue — значение LA, при котором следует остановить сервис

З.Ы. скрипт можно запускать по крону с необходимым интервалом

Comments are closed.
Йена начала расти по отношению к доллару и евро на . Гарантийные карбоновые наклейки на ноутбук. .