HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > РАЗРАБОТКА > Для Администратора > Linux, Freebsd, *nix
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 08.08.2009, 18:48
brain-m
Новичок
Регистрация: 04.12.2007
Сообщений: 6
С нами: 9703114

Репутация: 0
По умолчанию

Написал скрипт, который топорно делает backup директории:
Цитата:

#!/bin/bash
CurDate=`date +"%Y%m%d"`
tar cvpjf /root/backup/$CurDate"_www".tar.bz2 --exclude=/var/www/phpmyadmin /var/www
echo $CurDate"_www was created!"

Запускаю его из консоли - всё прекрасно работает, но как только запускаю тоже самое через cron:

Цитата:

4 16 * * * root /root/backup/backup.sh

Происходит поразительное явление: backup происходит, но НЕ ВСЕХ ФАЙЛОВ.
Никаких ошибок ни по логам, ни в самом архиве нет, но он содержит не всё, что должен (меньше половины). Логики в том, что он отказывается backupить я не вижу, даже не знаю что и думать.
Если следом тут же (после cron) запустить этот скрипт в ручную, то всё нормально.

У кого какие мысли на этот счёт?
 
Ответить с цитированием

  #2  
Старый 24.08.2009, 02:34
nE0sIghT
Новичок
Регистрация: 02.03.2009
Сообщений: 11
С нами: 9049769

Репутация: 0
По умолчанию

А вот это - echo $CurDate"_www was created!" в лог выплывает?
 
Ответить с цитированием

  #3  
Старый 01.09.2009, 13:42
Ameer
Новичок
Регистрация: 06.05.2012
Сообщений: 7
С нами: 7378166

Репутация: 0
По умолчанию

А из под какого пользователя Вы запускаете скрипт из консоли? Вряд ли это root, к тому же, если мне не изменяет память, root в Убунте по умолчанию отключен. Попробуйте и из крона запустить от него же.
 
Ответить с цитированием

  #4  
Старый 01.09.2009, 17:13
brain-m
Новичок
Регистрация: 04.12.2007
Сообщений: 6
С нами: 9703114

Репутация: 0
По умолчанию

Вопрос решился на sysadmins.ru.
Надо было сделать перенаправление вывода: &> tar.log
В результате команда в скрипте для правильной работы крона должна выглядеть так:
tar cvpjf /root/backup/$CurDate"_www".tar.bz2 --exclude=/var/www/phpmyadmin /var/www &> tar.log
 
Ответить с цитированием

  #5  
Старый 01.09.2009, 17:23
Ameer
Новичок
Регистрация: 06.05.2012
Сообщений: 7
С нами: 7378166

Репутация: 0
По умолчанию

Ага. Таким образом сделали вывод успехов и ошибок в файл tar.log, а файлы то все упаковываться стали?
 
Ответить с цитированием

  #6  
Старый 01.09.2009, 17:35
brain-m
Новичок
Регистрация: 04.12.2007
Сообщений: 6
С нами: 9703114

Репутация: 0
По умолчанию

Цитата:

ameer написал(а):

Ага. Таким образом сделали вывод успехов и ошибок в файл tar.log, а файлы то все упаковываться стали?

Да, в том-то и дело, что всё стало архивироваться как надо, лог содержит список заархивированных файлов.

Объяснения не было найдено, но всё теперь всё работает правильно.
 
Ответить с цитированием

  #7  
Старый 06.09.2009, 00:14
igvk
Новичок
Регистрация: 30.04.2009
Сообщений: 27
С нами: 8963681

Репутация: 0
По умолчанию

Скорее всего, список файлов был очень большим.
Там же стандартный вывод должен направляться через почту - видимо, буфера не хватило.
В syslog ругани не было?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.