Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » Скрпт считающий файлы (lsof)

Ответить
Настройки темы
Скрпт считающий файлы (lsof)

Пользователь


Сообщения: 96
Благодарности: 2

Профиль | Отправить PM | Цитировать


Ребята, помогите написать пару строк. Наверняка, тут ничего сложного нет. Но когда не умеешь - всё сложно.

Нужен скриптик, который проверял бы количество открытых 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!

Отправлено: 18:04, 30-08-2010

 

Пользователь


Сообщения: 96
Благодарности: 2

Профиль | Отправить PM | Цитировать


Совсем никаких мыслей?

Отправлено: 17:14, 31-08-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Странный тип


Сообщения: 813
Благодарности: 73

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$(list | $grep "tomcat" | $wc -l)
Перед 1000 нужен пробел. И, вроде, >= нет такого сравнения.

-------
Сколько не думай, а лучше водки ничего не придумаешь.


Отправлено: 22:52, 31-08-2010 | #3


Пользователь


Сообщения: 96
Благодарности: 2

Профиль | Отправить PM | Цитировать


С пробелом, увы, то же самое.

>= в справочник нашёл, что это "больше или равно".

По-моему проблема в этой строке: $list | $grep "tomcat" | $wc -l

Я упростил скрипт, чтобы проверить будет ли выполняться условие

Код: Выделить весь код
#!/bin/bash

wc=/usr/bin/wc
list=/usr/bin/lsof

file=$list -p 5792 | $wc -l
if [[ $file > 500 ]]; then
echo "OK"
fi
Почему-то условие выполняется в любом случае, не зависимо от реального значения $file.
И появилась ошибка
./tom: line 12: -p: command not found

Кажется, что ошибка в синтаксисе. А где - не могу понять...

Отправлено: 10:40, 01-09-2010 | #4


Странный тип


Сообщения: 813
Благодарности: 73

Профиль | Отправить PM | Цитировать


Обратите внимание на скобки, которые я добавил.

Цитата Endy1:
>= в справочник нашёл, что это "больше или равно" »
man test

-------
Сколько не думай, а лучше водки ничего не придумаешь.


Отправлено: 11:36, 01-09-2010 | #5


Пользователь


Сообщения: 96
Благодарности: 2

Профиль | Отправить PM | Цитировать


Ага, нашёл, что больше или равно -ge

Со скобками сейчас попробую.

Отправлено: 11:41, 01-09-2010 | #6


Странный тип


Сообщения: 813
Благодарности: 73

Профиль | Отправить PM | Цитировать


В тему:
http://ironman.darthgibus.net/?p=89

-------
Сколько не думай, а лучше водки ничего не придумаешь.

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:09, 03-09-2010 | #7



Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » Скрпт считающий файлы (lsof)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Нужно найти все файлы *.log в папке dir и подпапках и заменить на файлы нулевой длины dclxvi Скриптовые языки администрирования Windows 4 04-07-2012 21:28
[решено] Скрипт считающий кол-во запусков Anarasius AutoIt 9 29-11-2009 01:02
Не открываются текстовые файлы и изображения и к ним создались файлы с расшир. drweb leda Лечение систем от вредоносных программ 1 03-10-2009 01:22
CMD/BAT - файлы вида mmdd*.* - для каждой даты нужно создать каталог, скопировать, файлы milito Скриптовые языки администрирования Windows 2 24-05-2009 23:32
Доступ - html-файлы грузятся как файлы для скачивания Dr. MefistO Microsoft Windows 2000/XP 1 08-03-2009 10:06




 
Переход