URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9374
[ Назад ]

Исходное сообщение
"crontab and date"

Отправлено Updater , 01-Фев-12 19:35 
Добрый день!

Есть скрипт, который тарит логи одной софтины. Логов за день скапливается порядка 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_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


Подскажите пожалуйста, где ошибка


Содержание

Сообщения в этом обсуждении
"crontab and date"
Отправлено Andrey Mitrofanov , 01-Фев-12 19:48 
> При тестировании скрипта все отлично, но вот из под крона создается дубликат
> задачи каждую минут и в итоге имеем кучу архивов вида

А чего не так? Чего сказал ему, то оно и сделало.

> Строка из крона
> * */4

---^^^^^ Здесь?

> Подскажите пожалуйста, где ошибка


"crontab and date"
Отправлено Updater , 01-Фев-12 19:58 
>> При тестировании скрипта все отлично, но вот из под крона создается дубликат
>> задачи каждую минут и в итоге имеем кучу архивов вида
> А чего не так? Чего сказал ему, то оно и сделало.
>> Строка из крона
>> * */4
> ---^^^^^ Здесь?
>> Подскажите пожалуйста, где ошибка

* */4 * * * - это ж запускать каждые 4 часа

* 23 * * * - если поставить так, то тот же эффект


"crontab and date"
Отправлено Andrey Mitrofanov , 02-Фев-12 11:07 
>>> * */4
>> ---^^^^^ Здесь?
>>> Подскажите пожалуйста, где ошибка
> * */4 * * * - это ж запускать каждые 4 часа

Нет.


"crontab and date"
Отправлено Аноним , 02-Фев-12 07:20 
>[оверквотинг удален]
> 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 * * *


"crontab and date"
Отправлено Аноним , 02-Фев-12 07:28 
>[оверквотинг удален]
>> 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 * * *


"crontab and date"
Отправлено Updater , 02-Фев-12 18:38 
>[оверквотинг удален]
>>> 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 * * *

Благодарю за ответы