The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Запуск скрипта при заполнении диска"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Запуск скрипта при заполнении диска"  
Сообщение от vfp7 email(ok) on 25-Ноя-07, 22:52 
hi

Подскажите как запустить на выполнение свой скрипт sh к примеру /usr/local/etc/clear.sh во FreeBSD 6.2 при исчерпании дискового пространства до некоторого уровня к примеру в 200 MB на  диске (пусть он будет /dev/sd1) примонтированном к примеру /mnt/disk2 ?
То есть у меня идет непрерывная (24x7x365) обработка входящей накапливающейся информации на диске 1 с переодической переброской на архивный диск 2, и мне нужно обеспечить ротацию файлов на диске 2 по исчерпанию свободного места ...

Заранее спасибо.
Сергей.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Запуск скрипта при заполнении диска"  
Сообщение от angra (ok) on 26-Ноя-07, 09:41 
А запуск по cron с проверкой места вам не подходит?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Запуск скрипта при заполнении диска"  
Сообщение от Arpo email(ok) on 27-Ноя-07, 15:22 
Думаю cron и df это замое простое решение. Хотя можно вместо cron написать скрипт, с безконечным циклом, который будет запускаться, проверять и засыпать, sleep 300 например, проверка каждые 5 минут.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Запуск скрипта при заполнении диска"  
Сообщение от Ночной админ (ok) on 27-Ноя-07, 03:47 
>[оверквотинг удален]
>FreeBSD 6.2 при исчерпании дискового пространства до некоторого уровня к примеру
>в 200 MB на  диске (пусть он будет /dev/sd1) примонтированном
>к примеру /mnt/disk2 ?
>То есть у меня идет непрерывная (24x7x365) обработка входящей накапливающейся информации на
>диске 1 с переодической переброской на архивный диск 2, и мне
>нужно обеспечить ротацию файлов на диске 2 по исчерпанию свободного места
>...
>
>Заранее спасибо.
>Сергей.

Попробуйте
/usr/ports/sysutils/logrotate
насколько помню умеет ротировать файлы при достижении ими определенного размера и много чего еще.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Запуск скрипта при заполнении диска"  
Сообщение от Аноним on 27-Ноя-07, 23:12 
>Попробуйте
>/usr/ports/sysutils/logrotate
>насколько помню умеет ротировать файлы при достижении ими определенного размера и много
>чего еще.

Это все умеет штатный newsyslog.

По теме - да, cron + df.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Запуск скрипта при заполнении диска"  
Сообщение от vfp7 (ok) on 28-Ноя-07, 15:55 
http://al.ndd.ru/man/logrotate.html

*rotate не подойдет для этих целей.
Самый идеальный вариант - это подобие прерывания в процессорах (то есть что бы само ядро FreeBSD вызвало скрипт clean.sh), а мне похоже придется использовать cron + df с ежеминутным вызовом и более высоким порогом свободного места на диске ... :(

С этим вариантом можно столкнуться с полным заполнением диска ...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Запуск скрипта при заполнении диска"  
Сообщение от vfp7 (ok) on 17-Дек-07, 11:48 
Конечная работоспособная версия кода скрипта на http://www.it-ramenskoe.ru/free_space.html
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Запуск скрипта при заполнении диска"  
Сообщение от Arpo email(ok) on 17-Дек-07, 12:06 
>Конечная работоспособная версия кода скрипта на http://www.it-ramenskoe.ru/free_space.html

Вы сами его написали?? если нет То вы его проверяли??

На Соляре,в таком виде, не работает.
Для соляры нужно исползовать df -h, или если просто df то надо убрат :NR==2: из кода awk.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Запуск скрипта при заполнении диска"  
Сообщение от vfp7 (ok) on 21-Дек-07, 12:16 
Этот кусок кода работает в моей системе видеонаблюдения под sh на FreeBSD 6.2
Пример:

#!/bin/sh
...
while [ `df /dev/aacd1s1f | awk 'NR == 2 {print $4}'` -le $limitspace ] ...
...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Запуск скрипта при заполнении диска"  
Сообщение от Arpo email(ok) on 21-Дек-07, 12:38 
>Этот кусок кода работает в моей системе видеонаблюдения под sh на FreeBSD
>6.2
>Пример:
>
>#!/bin/sh
>...
>while [ `df /dev/aacd1s1f | awk 'NR == 2 {print $4}'` -le
>$limitspace ] ...
>...

Просто в Соляре вывод комманды df несколько иной...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру