The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"crontab and date"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"crontab and date"  +/
Сообщение от Updater on 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


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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

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

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

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

Нет.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "crontab and date"  +/
Сообщение от Аноним (??) on 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 * * *

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "crontab and date"  +/
Сообщение от Аноним (??) on 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 * * *

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "crontab and date"  +/
Сообщение от Updater on 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 * * *

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру