Отправляет email-рассылки с помощью сервиса Sendsay

Помогите написать скрипт

Hi all !
Задача следующая

Нужно чтобы раз в день файл /log/test.log копировался в папку
/backup/log/test.log+date Это то я сделал

Нужно чтоб в папке /backup/log/ удалялись все файлы пролежавшие там
более 7 дней. Как это сделать ? :(

-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 2767; Возраст листа: 785; Участников: 901
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/543089

Ответить   Fri, 28 Apr 2006 22:55:34 +0800 (#543089)

 

Ответы:

Доброго дня Arttur,

Friday, April 28, 2006, 5:55:34 PM, Ви писали:

Допоможеш человеку?

З повагою Войтюк Володимир
Системний адмiнiстратор
КБ "ЗахiдIнкомБанк"
e-mail: djem@i*****.ua

-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 2768; Возраст листа: 785; Участников: 901
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/543093

Ответить   Voytyuk Volodymyr Fri, 28 Apr 2006 18:03:34 +0300 (#543093)

 

Hello, Voytyuk!

/Fri, 28 Apr 2006 18:03:34 +0300/ you wrote:

однозначно - нет, пусть мучается.

Ответить   Fri, 28 Apr 2006 22:10:12 +0700 (#543099)

 

Доброго дня,

Friday, April 28, 2006, 6:03:34 PM, Ви писали:

Hello, Voytyuk!
/Fri, 28 Apr 2006 18:03:34 +0300/ you wrote:

однозначно - нет, пусть мучается.

Это немного искривленое понятие о помощи. Такое действительно могло
бы возникнуть после вчерашнего просмотра фильма "Основной инстинкт 2"
м пятници, но на самом деле письмо перенаправлялось колеге
програмисту, которого нет в этой рассылке, и который как мне кажетса
может помочь.
Лично я за собой особого преступления не вижу, но приношу извинения

З повагою Войтюк Володимир

-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 2774; Возраст листа: 785; Участников: 901
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/543119

Ответить   Voytyuk Volodymyr Fri, 28 Apr 2006 18:40:26 +0300 (#543119)

 

Hello Voytyuk,

Friday, April 28, 2006, 7:03:34 PM, you wrote:

я может не прав, может это запрещено правилами рассылки, значит прошу
прощения, прошу не банить а сделать токма предупреждение

сходи сюда, думаю там сожешь найти ответ на свои вопросы, есть еще
раздел батники - сценарии
http://forum.ru-board.com/topic.cgi?forum=8&topic=1908&start=1240#8

Ответить   Fri, 28 Apr 2006 19:14:02 +0400 (#543185)

 

On Fri, 28 Apr 2006 18:03:34 +0300
Voytyuk Volodymyr <dj***@i*****.ua> wrote:

Смотрю все молчат....
Вообще-то для логов надо использовать newsyslog конфиг его лежит в /etc/newsyslog.conf
Но если тебе надо скриптом...., то вот примерно так:

age=Максимальный возраст файла в часах
for a in /backup/log/*
do
CAGE=`perl -e 'print int((time-(stat($ARGV[0]))[10])/3600);' ${a}`
if [ $CAGE -gt $age ]
then
rm $a
fi
done

Все, кроме перлового скрипта, написал прямо здесь. Перловый скрипт писал давно,
его использую в бэкапилке.

-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 2780; Возраст листа: 789; Участников: 903
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/544142

Ответить   Tue, 2 May 2006 09:03:05 +0400 (#544142)

 

On Fri, 28 Apr 2006 22:55:34 +0800
Arttur Andreev <andreev***@n*****.ru> wrote:

Добавить в этот же скрипт rm -f /backup/log/test.log+date -v-7d
IMHO - не лучше ли использовать rotate?

Ответить   Fri, 28 Apr 2006 18:07:35 +0300 (#543095)

 

Andrey O.Sokolov пишет:

нет это не подходит как я понял нужно использовать find т.к. в папке
/log/ так же имеются и папки

-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 2773; Возраст листа: 785; Участников: 901
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/543115

Ответить   Fri, 28 Apr 2006 23:27:18 +0800 (#543115)

 

On Fri, 28 Apr 2006 22:55:34 +0800
Arttur Andreev <andreev***@n*****.ru> wrote:

Добавить в этот же скрипт rm -f /backup/log/test.log+date -v-7d
IMHO - не лучше ли использовать rotate?

Ответить   Fri, 28 Apr 2006 18:04:48 +0300 (#543111)

 

Может так: /bin/rm -rf $(/usr/bin/find /backup/log -mtime 7 -name test.log*)
?

-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 2772; Возраст листа: 785; Участников: 901
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/543113

Ответить   Fri, 28 Apr 2006 19:26:01 +0400 (MSD) (#543113)

 

volk пишет:


-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 2775; Возраст листа: 785; Участников: 901
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/543125

Ответить   Fri, 28 Apr 2006 23:43:46 +0800 (#543125)

 

Здравствуйте, Arttur.

Вы писали 28 апреля 2006 г., 17:55:34:

logrotate тебе в руки

Ответить   Tue, 2 May 2006 15:54:21 +0300 (#544313)

 

Здравствуйте, Arttur.

Вы писали 29 апреля 2006 г., 00:55:34:


$ man find
/exec

Ответить   Wed, 3 May 2006 13:37:38 +1000 (#544657)