#!/bin/sh
PIDOF="/bin/pidof"
LeakServer="leakServer"
LeakServPID=`$PIDOF $LeakServer`
if [[ $LeakServPID != [0-9]* ]]; then
echo "$LeakServer is not running"
exit
else
MEMORYVAL=`awk '/VmPeak/ {print $2}' /proc/$LeakServPID/status`
echo $MEMORYVAL >> /root/ssdlog.log
fi
if [ $MEMORYVAL -gt 8000 ]; then
echo "bye bye mr.LeakServer!!!"
Leak-server stop
Leak-server start
fi
Что то не пойму, с крона первый if выполняется, но при достижении значения выше 8000 сервер не перегружается, если запустить скрипт руками то сервер перегрузится.