Привет всем!
Хочу организовать ротацию логов в сквиде по следующему алгоритму:#!/bin/sh
PATH_LOGS="/var/log/squid"
MY_DATE=$(/bin/date +%Y-%m-%d)
/usr/local/squid/sbin/squid -k rotate
/bin/mv ${PATH_LOGS}/access.log.0 ${PATH_LOGS}/log.backup/${MY_DATE}.access.log
/bin/mv ${PATH_LOGS}/cache.log.0 ${PATH_LOGS}/log.backup/${MY_DATE}.cache.log
/bin/mv ${PATH_LOGS}/store.log.0 ${PATH_LOGS}/log.backup/${MY_DATE}.store.log
cd ${PATH_LOGS}/log.backup
/usr/bin/tar -zcvf ${MY_DATE}_log.tgz --remove-files *.logСкрипт выполняется с ошибкой. у меня складывается впечатление, что при выполнении переименования этот файл еще не существует, т.е rotate выполняется не сразу.
Как решить данную проблему?
>Скрипт выполняется с ошибкой. у меня складывается впечатление, что при выполнении переименования
>этот файл еще не существует, т.е rotate выполняется не сразу.
ну так проверь: вставь после rotate ls, но скорее всего так и есть
>Как решить данную проблему?
sleep 30 (в зависимосте от размера логов)
>>Скрипт выполняется с ошибкой. у меня складывается впечатление, что при выполнении переименования
>>этот файл еще не существует, т.е rotate выполняется не сразу.
>ну так проверь: вставь после rotate ls, но скорее всего так и
>есть
>>Как решить данную проблему?
>sleep 30 (в зависимосте от размера логов)Спасибо! Это то что нужно!! :))