![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Скрипт для автоматического удаления старых папок | summerpeh | SUN Solaris | 5 | 09-04-2008 11:27 PM |
| Скрипт для удаления с использованием маски | aishu | UNIX для чайников Вопросы И Ответы | 1 | 01-09-2008 05:37 PM |
| Скрипт для автоматического удаления мусорных файлов почтовых серверов | crown2100bd | SUN Solaris | 1 | 09-20-2007 09:01 AM |
| Скрипт для автоматического удаления старых файлов | vivek_scv | Shell программирование и сценарии | 4 | 09-09-2007 02:57 AM |
| динамичный глобальный сценарий | isingh786 | Shell программирование и сценарии | 2 | 01-24-2007 08:35 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Динамический регистрации удалений / Rotatoin Сценарист
Я написал небольшой скрипт для статических моего журнала исключения, но мне было интересно, существует ли способ сделать это динамичный сценарий. Вот как моя сценарий в настоящее время работает. Код:
#!/bin/sh
###########################################
#Script to zip logs older than 1 week old
#and to delete logs older than 30 days old
###########################################
#
##TEST
#
cd /opt/apache/test/logs
find . -name "access_*" -type f -mtime +8 -exec gzip {} \;
find . -name "access_*.gz" -type f -mtime +31 -exec rm {} \;
find . -name "error_*" -type f -mtime +8 -exec gzip {} \;
find . -name "error_*.gz" -type f -mtime +31 -exec rm {} \;
cd /opt/apache/test1/logs
find . -name "access_*" -type f -mtime +8 -exec gzip {} \;
find . -name "access_*.gz" -type f -mtime +31 -exec rm {} \;
find . -name "error_*" -type f -mtime +8 -exec gzip {} \;
find . -name "error_*.gz" -type f -mtime +31 -exec rm {} \;
cd /opt/apache/test2/logs
find . -name "access_*" -type f -mtime +8 -exec gzip {} \;
find . -name "access_*.gz" -type f -mtime +31 -exec rm {} \;
find . -name "error_*" -type f -mtime +8 -exec gzip {} \;
find . -name "error_*.gz" -type f -mtime +31 -exec rm {} \;
echo "Script complete on `date +%D`."
Теперь для этого скрипта, я просто скопировать и вставить новый блок, когда я создаю новый сервер Apache, но я понял, поскольку структура каталогов и файлов журнала имена всегда один и тот же, было бы некоторым образом я мог бы добавить в некоторых фактическая логика на этот счет. Возможно, на CD / отказа / Apache /, делать перечисления, а затем каким-то образом использовать массив и петли для захвата имя каждого каталога в переменной, а затем использовать эту переменную для запуска найти команду, сделать эти 4 строки, а затем если другой директории существует повторить. |
|
||||
|
Цитата:
Код:
find /opt/apache/*/logs \( -name "access_*.gz" -o -name "error_*.gz" \) -type f -mtime +31 -exec rm {} \;
find /opt/apache/*/logs \( -name "access_*" -o -name "error_*" \) -type f -mtime +8 -exec gzip {} \;
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|