Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Crontab + 1Cv8Txt  (Прочитано 2855 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн adm_tolik_in

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Crontab + 1Cv8Txt
« : 05 Июля 2010, 10:25:20 »
Здравствуйте! Написал я скриптик резервного копирования баз 1с8. в баше все отрабатывает отлично но вот в crontab проблема. Проблема в том, что при архивировании зипом, архив начинает делаться но не заканчивается, т.е. файл остается с временным именем, типа 8KjukWe ну и т.д. Нашел что проблема в количестве логов в папке 1Cv8Txt, и если количество этих логов уменьшить или полностью удалить то скрипт отрабатывает нормально. Соббсно 2 вопроса: что за связь между crontab и количеством логов в архивируемой папке и как это дело победить. не хочется постоянно следить за этими логами.
скрипт:

#!/bin/bash
#Создаем временную директорию для базы Элеватор
mkdir /base1c/BackUp1c/elevcopy
#Копируем папку с базой в созданную директорию
cp -r /base1c/Elevator/* /base1c/BackUp1c/elevcopy
#Архивируем временную директорию с добавлением даты и имени базы
zip -r -5 "`date +%d.%m.%Y`_Elev" "elevcopy"
#Переместим архив а папку Elev
mv "`date +%d.%m.%Y`_Elev" /base1c/BackUp1c/Elevator
#Удаляем временную директорию
cd /base1c/BackUp1c
rm -r elevcopy

crontab:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

29 4 * * * /etc/webmin/cron/tempdelete.pl
10 1 * * * /base1c/BackUp1c/script.sh

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Crontab + 1Cv8Txt
« Ответ #1 : 05 Июля 2010, 14:11:18 »
Связь такая. Крон складывает в свой буфер вывод программы и если что не так отработает (скрипт завершится с кодом выхода !=0), то этот буфер скидывает на емаил. Так вот размер этого буфера ограничен, а зипа судя по всему отчитывается по каждому файлу. Просто добавь в конец команды перенаправление >/dev/null или если не поможет то так >/dev/null 2>&1

Оффлайн adm_tolik_in

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Crontab + 1Cv8Txt
« Ответ #2 : 06 Июля 2010, 09:14:16 »
Спасибо Mam(O)n. говорила мама - учи матчасть  :), глядишь пару недель времени и сэкономил бы.

 

Страница сгенерирована за 0.015 секунд. Запросов: 19.