Решено: rsync через crontab не запускается

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модератор: SLEDopit

Ответить
6OTuHO4Er
Сообщения: 63
ОС: Ubuntu 9.10, 10.4

Решено: rsync через crontab не запускается

Сообщение 6OTuHO4Er »

Всем доброе утро. Такая проблемка, в crontab есть запись для бэкапа через rsync. crontab выглядит так

Код: Выделить всё

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

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

# m h   dom mon dow user    command
17  *    *   *   *   root    cd / && run-parts --report /etc/cron.hourly
25  6    *   *   *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47  6    *   *   7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52  6    1   *   *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

58 1 * * 1-6 root mount -t ext3 /dev/VolGroup00/LogVol00 /mnt/serv-lin/
59 1 * * 1-6 root rsync -avuHlo --delete-after --progress --log-file=/home/user/Рабочий\ стол/logs/log_$(date +%Y_%m_%d_%H:%M).log root@192.168.4.11:/var/db/ /mnt/serv-lin/var/db/
50 2 * * 1-6 root umount /dev/VolGroup00/LogVol00

по crontab монтирование и отмонтирование происходит в указанное время. но rsync не запускается. если от root'а в терминале написать

Код: Выделить всё

rsync -avuHlo --delete-after --progress --log-file=/home/user/Рабочий\ стол/logs/log_$(date +%Y_%m_%d_%H:%M).log root@192.168.4.11:/var/db/ /mnt/serv-lin/var/db/

,rsync запустится. почему crontab rsync не запускает?
OC Ubuntu 9.10. беспарольный ssh сделан. 2-3 недели назад все работало. вспомнить, что такого тогда произошло, не получается.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: rsync через crontab не запускается

Сообщение Ленивая Бестолочь »

1) cron шлёт email-ы по дефолту руту с ошибками, которые случились в момент выполнения.
если у вас настроен smtp сервер - почитайте почту рута. если нет - попробуйте под рутом команду mail, может быть боги будут к вам милостивы.
2) в кроне старайтесь писать полные пути до бинарников (/usr/bin/rsync) - это хорошая практика. возможно вам это поможет.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Решено: rsync через crontab не запускается

Сообщение sash-kan »

6OTuHO4Er писал(а):
26.05.2010 08:44
%
экранировать надо.

$ man 5 crontab
QUOTE писал(а):The ‘‘sixth’’ field (the rest of the line) specifies the command to
be run. The entire command portion of the line, up to a newline or %
character, will be executed by /bin/sh or by the shell specified in
the SHELL variable of the crontab file. Percent-signs (%) in the
command, unless escaped with backslash (\), will be changed into new‐
line characters, and all data after the first % will be sent to the
command as standard input. There is no way to split a single command
line onto multiple lines, like the shell’s trailing "\".
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
6OTuHO4Er
Сообщения: 63
ОС: Ubuntu 9.10, 10.4

Re: Решено: rsync через crontab не запускается

Сообщение 6OTuHO4Er »

sash-kan писал(а):
26.05.2010 17:52
6OTuHO4Er писал(а):
26.05.2010 08:44
%
экранировать надо.

$ man 5 crontab
The ‘‘sixth’’ field (the rest of the line) specifies the command to
be run. The entire command portion of the line, up to a newline or %
character, will be executed by /bin/sh or by the shell specified in
the SHELL variable of the crontab file. Percent-signs (%) in the
command, unless escaped with backslash (\), will be changed into new‐
line characters, and all data after the first % will be sent to the
command as standard input. There is no way to split a single command
line onto multiple lines, like the shell’s trailing "\".


не совсем понял, как заменить "\"
убрал лог, все заработало

Код: Выделить всё

rsync -avuHlo --delete-after --progress root@192.168.4.11:/var/db/ /mnt/serv-lin/var/db/
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Решено: rsync через crontab не запускается

Сообщение sash-kan »

6OTuHO4Er писал(а):
28.05.2010 15:13
не совсем понял

Код: Выделить всё

59 1 * * 1-6 root rsync -avuHlo --delete-after --progress --log-file=/home/user/Рабочий\ стол/logs/log_$(date +\%Y_\%m_\%d_\%H:\%M).log
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: rsync через crontab не запускается

Сообщение Ленивая Бестолочь »

а сам "\" не надо никак экранировать?
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Решено: rsync через crontab не запускается

Сообщение sash-kan »

Ленивая Бестолоч... писал(а):
29.05.2010 13:41
а сам "\" не надо никак экранировать?
непонятна суть вопроса.
cron особым образом воспринимает символ «%». бэкслэши-то тут при чём?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Ответить