[ОТВЕТИТЬ]
Опции темы
26.07.2012 10:41  
OlegON
Я себе часто заливаю бекапы по расписанию, но в силу того, что заливаются в разное время, с разной периодичностью, следить за их обязательным наличием трудновато. Накидал скриптик.
У меня клиенты в базе, поэтому дернул оттуда, строку с mysql можно заменить на cat из текстовичка. Строку /backup/ - на расположение директории с бекапами, формат бекапов - "ИМЯ.ДД.ММ.ГГГГ" (можно поправить в строке с date)
Код:
#!/bin/bash
mysql base -B -N -e "select name from backup where ismy=1 order by 1"  | while read line
do
line=`echo $line | cut -d. -f1`
result=$line" not found"
for i in {14..1..-1}
do
mask=$line`date -d -"$i"days +%d.%m.%Y`
file="/backup/"$mask
if [ -f $file ]; then
result="==>"$file
fi
done
echo $result
done
скрипт запихивается в крон и раз в неделю вываливает мне, кто не появился за 14 дней
 
 
Опции темы



Часовой пояс GMT +3, время: 03:13.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.