Endy1
30-08-2010, 18:04
Ребята, помогите написать пару строк. Наверняка, тут ничего сложного нет. Но когда не умеешь - всё сложно. :)
Нужен скриптик, который проверял бы количество открытых Tomcatом файлов, и если это число превышает 1000 делал бы tomcat restart.
Я себе представляю что-то вроде этого:
#!/bin/bash
grep=/bin/grep
wc=/usr/bin/wc
list=/usr/bin/lsof
arv=$list | $grep "tomcat" | $wc -l
if [ $arv >=1000 ]; then
/etc/init.d/tomcat6 stop
sleep 5
/etc/init.d/tomcat6 start
echo "Делаю рестар томкат. Количество открытых файлов:" $arv
fi
И вот умудрился запутаться в 2х строчках кода. Никак он не хочет сохранять в переменной вывод lsof.
Помогите, please!
Нужен скриптик, который проверял бы количество открытых Tomcatом файлов, и если это число превышает 1000 делал бы tomcat restart.
Я себе представляю что-то вроде этого:
#!/bin/bash
grep=/bin/grep
wc=/usr/bin/wc
list=/usr/bin/lsof
arv=$list | $grep "tomcat" | $wc -l
if [ $arv >=1000 ]; then
/etc/init.d/tomcat6 stop
sleep 5
/etc/init.d/tomcat6 start
echo "Делаю рестар томкат. Количество открытых файлов:" $arv
fi
И вот умудрился запутаться в 2х строчках кода. Никак он не хочет сохранять в переменной вывод lsof.
Помогите, please!