Отправляет email-рассылки с помощью сервиса Sendsay

Crontab

Уважаемые Господа!
Подскажите, пожалуйста, что я делаю не так.
Вот содержимое скрипта "back":
#!/bin/sh

cp -r --preserve -u /home/windows/server /backup/back/common/
cp -r --preserve -u /var/lib/mysql /bacup/back/mysql/

Из консоли работает. А вот содержимое "crontab":

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root nice -n 19 run-parts /etc/cron.hourly
02 4 * * * root nice -n 19 run-parts /etc/cron.daily
22 4 * * 0 root nice -n 19 run-parts /etc/cron.weekly
42 4 1 * * root nice -n 19 run-parts /etc/cron.monthly
14 3 * * * root /etc/back

Последняя строчка - моя. Почему она не исполняется?
В логах тоже молчание.
Заранее благодарен. (Distr: Mandriva 2005)
Олег.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24416; Возраст листа: 928; Участников: 1466
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/511925

Ответить   Tue, 07 Feb 2006 08:45:22 +0200 (#511925)

 

Ответы:

В сообщении от 7 февраля 2006 09:45 oleg написал(a):

Молчание - это в /var/log/cron нет сообщений о том,
что /etc/back запускается? Почты тоже нет.
Процессу crontab сообщили, что /etc/crontab изменилась?

Ответить   "Sergey B. Khvatov" Tue, 7 Feb 2006 10:22:25 +0300 (#511935)

 

Sergey B. Khvatov wrote:

Каким образом надо сообщить crontab,

что /etc/crontab изменилась?

Олег.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24418; Возраст листа: 928; Участников: 1466
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/511962

Ответить   Tue, 07 Feb 2006 13:24:01 +0200 (#511962)

 

В сообщении от 7 февраля 2006 14:24 oleg написал(a):

cron-у конечно. Если верить документации, он сам должен об
этом узнать, но как раз с /etc/crontab у меня тоже были
проблемы. Надо его перезапустить.

Только это лишь одна из многих возможных причин.

Ответить   "Sergey B. Khvatov" Tue, 7 Feb 2006 15:14:31 +0300 (#512010)

 

On Tue, 7 Feb 2006 15:14:31 +0300
"Sergey B. Khvatov" <xbat***@t*****.ru> wrote:

Люди!!! Ну если что-то никак не получается, прочитайте, наконец, man.
Для редактирования надо использовать crontab -e

В сообщении от 7 февраля 2006 18:22 Крохин Анатолий
Александрович написал(a):

Не надо, а настоятельно рекомендуется.
Тем не менее, ничто не мешает править его конфигурацию
руками. Vixie cron даже сам заметит изменения, правда не
всегда.

Ответить   "Sergey B. Khvatov" Wed, 8 Feb 2006 09:24:16 +0300 (#512296)

 

oleg пишет:

Вообще-то у меня крон работает так:
в домашнем каталоге юзера (или рута) создается файл, его название - это
имя юзверя. В этот файл пишем все что должно работать по крону. Потом
запускаем команду - crontab этот файл. И все. Если вносятся изменения в
этот файл, то запускаем заново эту команду.
Да, все проги будут работать от имени этого юзверя.

Ответить   Oleg Ponomarev Tue, 07 Feb 2006 17:21:34 +0200 (#512023)

 

oleg пишет:

Вообще-то у меня крон работает так:
в домашнем каталоге юзера (или рута) создается файл, его название - это
имя юзверя. В этот файл пишем все что должно работать по крону. Потом
запускаем команду - crontab этот файл. И все. Если вносятся изменения в
этот файл, то запускаем заново эту команду.
Да, все проги будут работать от имени этого юзверя.

Ответить   Oleg Ponomarev Thu, 09 Feb 2006 14:50:23 +0200 (#512874)

 

После последнего изменения crontaba (в syslog и в /var/log/cron):
Feb 6 18:33:00 www crond[10300]: (*system*) RELOAD (/etc/crontab)

выписка из ночного лога:
Feb 7 03:00:00 www CROND[28188]: (mail) CMD (/usr/bin/python -S
/usr/lib/mailman/cron/gate_news)
Feb 7 03:01:00 www CROND[28190]: (root) CMD (nice -n 19 run-parts
/etc/cron.hourly)
Feb 7 03:05:00 www CROND[28215]: (mail) CMD (/usr/bin/python -S
/usr/lib/mailman/cron/gate_news)
Feb 7 03:10:00 www CROND[28217]: (mail) CMD (/usr/bin/python -S
/usr/lib/mailman/cron/gate_news)
Feb 7 03:15:00 www CROND[28221]: (mail) CMD (/usr/bin/python -S
/usr/lib/mailman/cron/gate_news)
Feb 7 03:20:00 www CROND[28223]: (mail) CMD (/usr/bin/python -S
/usr/lib/mailman/cron/gate_news)
Feb 7 03:25:00 www CROND[28225]: (mail) CMD (/usr/bin/python -S
/usr/lib/mailman/cron/gate_news)
Feb 7 03:27:00 www CROND[28227]: (mail) CMD (/usr/bin/python -S
/usr/lib/mailman/cron/nightly_gzip)
Feb 7 03:30:00 www CROND[28239]: (mail) CMD (/usr/bin/python -S
/usr/lib/mailman/cron/gate_news)
Feb 7 03:35:00 www CROND[28244]: (mail) CMD (/usr/bin/python -S
/usr/lib/mailman/cron/gate_news)
Feb 7 03:40:00 www CROND[28246]: (mail) CMD (/usr/bin/python -S
/usr/lib/mailman/cron/gate_news)
Feb 7 03:45:00 www CROND[28248]: (mail) CMD (/usr/bin/python -S
/usr/lib/mailman/cron/gate_news)
Feb 7 03:50:00 www CROND[28250]: (mail) CMD (/usr/bin/python -S
/usr/lib/mailman/cron/gate_news)
Feb 7 03:55:00 www CROND[28253]: (mail) CMD (/usr/bin/python -S
/usr/lib/mailman/cron/gate_news)

А должен был стартовать в 3:14

HELP PLEASE !!!
Олег

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24428; Возраст листа: 928; Участников: 1466
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/512156

Ответить   Tue, 07 Feb 2006 13:11:55 +0200 (#512156)

 

On Tue, 07 Feb 2006 08:45:22 +0200
oleg wrote:

А чем вас не устраивает кидание скрипта в /etc/cron.daily? Это раз. А у вас в
03:14 машина включена? Наверное, нет. Надо ставить анакрон, который это все
подхватит, как только машину включат.

Ответить   Matvey Tue, 7 Feb 2006 09:31:53 +0200 (#512058)

 

On Tue, 07 Feb 2006 08:45:22 +0200
oleg <ol***@e*****.ee> wrote:

были у меня подобные проблемы. все оказалось что после последней
строки в crontab надо было вставить пустую строку.

попробуйте после строки "14 3 * * * root /etc/back" вставить еще одну
строку пустую.

Ответить   Tue, 7 Feb 2006 14:33:38 +0300 (#512175)

 

Mikhail Sivchenko wrote:

Большое спасибо, Михаил.

Это и было решение вопроса. Кстати, для Крохина Анатолия Александровича:
Я ман читал. Там не расписано, что в конце файла crontab должна
обязательно быть пустая строка.
Я не совсем согласен, что нельзя использовать любой редактор для
внесения изменений в crontab.
Мне кажется, что это относится к легкой недоработке cron, который, хоть
и перечитывает файл crontab
после его модификации, но не может обработать последнюю строчку, если
она не заканчивается
переводом строки.
Олег.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 24442; Возраст листа: 930; Участников: 1462
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/512752

Ответить   Thu, 09 Feb 2006 08:51:49 +0200 (#512752)

 

В сообщении от 1139467909 секунд после начала Эпохи oleg написал(а):

Запомните, в любых конфигурационных файлах, в любых файлах исходных
текстов программ, ВСЕГДА в конце файла должен стоять знак перевода
строки. Нормальные текстовые редакторы ставят этот перевод
автоматически.

Ответить   Konstantin Korikov Thu, 9 Feb 2006 15:32:26 +0200 (#512953)

 

On Tue, 07 Feb 2006 08:45:22 +0200
oleg wrote:

Права на исполнение есть?
$ ls -l /etc/back
?

Ответить   Tue, 7 Feb 2006 11:14:58 +0300 (#512182)