Переодический запуск программ с выводом результатов на терминал


ramok аватар

ramok - Posted on 25 Август 2006

Иногда нужно переодически перезапускать какую нибуть команду, что бы мониторить что нибуть. Например дисковое пространство, или оперативную память.
В линуксах есть команда watch. Например
$ watch -n 5 df -h
будет с переодичностью 5 секунд перезапускать команду df -h
В FreeBSD это
/usr/ports/sysutils/cmdwatch/
или
/usr/ports/misc/gnu-watch/
в OpenBSD(думаю что в портах NetBSD тоже Ж:-)
/usr/ports/misc/gnuwatch/
Если нужно портируемое решение, то вот простенький скприпт на шеле который делает минимум необходимого
while true; do       # бесконечный цикл. выход по ctrl-c
   echo -ne "\e[d"   # очищаем экран
   df -h             # переодически запускаемая программа
   sleep 5           # ждем 5 секунд
done
написано по мотивам http://it-expert.com.ua/weblog/message/530/
P.S.
http://linsovet.com/node/161#comment-46 еще один пример
0
Ваша оценка: Ничего

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.