Добрый день!Есть скрипт, который тарит логи одной софтины. Логов за день скапливается порядка 200 000. И вот решил я разбить архивацию на несколько кусков, добавив к LOGDATE _%H.%M.
При тестировании скрипта все отлично, но вот из под крона создается дубликат задачи каждую минут и в итоге имеем кучу архивов вида
logs_2012.02.01_12.01.tar.gz
logs_2012.02.01_12.02.tar.gz
logs_2012.02.01_12.03.tar.gz
….Сам скрипт
LOGDATE=`/bin/date "+%Y.%m.%d_%H.%M"`
CURDATE=`/bin/date "+%Y.%m.%d"`
CURYEAR=`/bin/date "+%Y"`HOME=/some_folder_logs
LOGS_ARCHIVE=/opt/log_archive
LOGS_CURRENT=$HOME/logs
LOGS_TDELETE=$HOME/logs_old
mv $LOGS_CURRENT $LOGS_TDELETEmkdir $LOGS_CURRENT
mkdir $LOGS_ARCHIVE/$CURYEAR/$CURDATE
tar czfP $LOGS_ARCHIVE/$CURYEAR/$CURDATE/logs_$LOGDATE.tar.gz $LOGS_TDELETEСтрока из крона
* */4 * * *<-->root /opt/scripts/log_rotate.sh
Подскажите пожалуйста, где ошибка
> При тестировании скрипта все отлично, но вот из под крона создается дубликат
> задачи каждую минут и в итоге имеем кучу архивов видаА чего не так? Чего сказал ему, то оно и сделало.
> Строка из крона
> * */4---^^^^^ Здесь?
> Подскажите пожалуйста, где ошибка
>> При тестировании скрипта все отлично, но вот из под крона создается дубликат
>> задачи каждую минут и в итоге имеем кучу архивов вида
> А чего не так? Чего сказал ему, то оно и сделало.
>> Строка из крона
>> * */4
> ---^^^^^ Здесь?
>> Подскажите пожалуйста, где ошибка* */4 * * * - это ж запускать каждые 4 часа
* 23 * * * - если поставить так, то тот же эффект
>>> * */4
>> ---^^^^^ Здесь?
>>> Подскажите пожалуйста, где ошибка
> * */4 * * * - это ж запускать каждые 4 часаНет.
>[оверквотинг удален]
> LOGS_ARCHIVE=/opt/log_archive
> LOGS_CURRENT=$HOME/logs
> LOGS_TDELETE=$HOME/logs_old
> mv $LOGS_CURRENT $LOGS_TDELETE
> mkdir $LOGS_CURRENT
> mkdir $LOGS_ARCHIVE/$CURYEAR/$CURDATE
> tar czfP $LOGS_ARCHIVE/$CURYEAR/$CURDATE/logs_$LOGDATE.tar.gz $LOGS_TDELETE
> Строка из крона
> * */4 * * *<-->root /opt/scripts/log_rotate.sh
> Подскажите пожалуйста, где ошибкаОн запускается каждую минуту каждого 4го часа. Надо так? 0 */4 * * *
>[оверквотинг удален]
>> LOGS_TDELETE=$HOME/logs_old
>> mv $LOGS_CURRENT $LOGS_TDELETE
>> mkdir $LOGS_CURRENT
>> mkdir $LOGS_ARCHIVE/$CURYEAR/$CURDATE
>> tar czfP $LOGS_ARCHIVE/$CURYEAR/$CURDATE/logs_$LOGDATE.tar.gz $LOGS_TDELETE
>> Строка из крона
>> * */4 * * *<-->root /opt/scripts/log_rotate.sh
>> Подскажите пожалуйста, где ошибка
> Он запускается каждую минуту каждого 4го часа. Надо так? 0 */4 *
> * *fix Надо так: 0 */4 * * *
>[оверквотинг удален]
>>> mv $LOGS_CURRENT $LOGS_TDELETE
>>> mkdir $LOGS_CURRENT
>>> mkdir $LOGS_ARCHIVE/$CURYEAR/$CURDATE
>>> tar czfP $LOGS_ARCHIVE/$CURYEAR/$CURDATE/logs_$LOGDATE.tar.gz $LOGS_TDELETE
>>> Строка из крона
>>> * */4 * * *<-->root /opt/scripts/log_rotate.sh
>>> Подскажите пожалуйста, где ошибка
>> Он запускается каждую минуту каждого 4го часа. Надо так? 0 */4 *
>> * *
> fix Надо так: 0 */4 * * *Благодарю за ответы