Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / два задания в crontab-выполняется одно / 11 сообщений из 11, страница 1 из 1
27.06.2013, 10:27
    #38312226
mokynis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
два задания в crontab-выполняется одно
на сервере запущен cron с заданием от юзера-при перезапуске (при отключении электричества-бывает такое) запускать удаленный доступ к себе. Создан файл в папке /var/spool/cron/crontab/jauser :
Код: powershell
1.
2.
3.
4.
5.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=jauser

@reboot sleep 60 && x11vnc -forever -display :0 -usepw &

все прекрасно работает. Теперь потребовалось автоматизировать архивирование базы MySql на этом самом сервере. Изменил файл в текстовом редакторе (Leafpad-на всякий случай) так:
Код: powershell
1.
2.
3.
4.
5.
6.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=superroot

0 0 * * 1-5 mysqldump -uroot -pmypass mybase > /home/jauser/gamyba_copies/base_`date +"%y_%m_%d"`.sql
@reboot sleep 60 && x11vnc -forever -display :0 -usepw &

и тишина. Причем сама команда /usr/bin/mysqldump .... работает из консоли нормально. В syslog вообще упоминания о срабатывании моего файла нет, только run_parts --report /etc/cron.hourly, который в cron срабатывает в 17 минут каждого часа. А там, кстати, ничего нет. Так что, выходит мои 0 часов 0 минут вообще не запустились. Христоматийный вопрос: что делать? Я уж теперь боюсь, что и при перезагрузке сервера и VNC не запустится...
...
Рейтинг: 0 / 0
27.06.2013, 14:01
    #38312599
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
два задания в crontab-выполняется одно
Посмотрите почту, там должен быть отчет
...
Рейтинг: 0 / 0
27.06.2013, 14:17
    #38312634
mokynis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
два задания в crontab-выполняется одно
vkle Посмотрите почту, там должен быть отчет Не понял. При чем тут почта?
...
Рейтинг: 0 / 0
27.06.2013, 14:20
    #38312646
bga83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
два задания в crontab-выполняется одно
mokynisvkleПосмотрите почту, там должен быть отчет Не понял. При чем тут почта?

вот из-за этого
mokynisMAILTO=superroot
...
Рейтинг: 0 / 0
27.06.2013, 15:59
    #38312881
mokynis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
два задания в crontab-выполняется одно
в самом деле, не заметил. Эта строка вообще не нужна, я ее удалил: и почты-то такой нет. А еще как-то можно узнать что там не срабатывает?
...
Рейтинг: 0 / 0
28.06.2013, 12:39
    #38313890
init01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
два задания в crontab-выполняется одно
команда >> crontab.err 2>&1
не?

а может надо 00 00, а не 0 0 ?
...
Рейтинг: 0 / 0
28.06.2013, 13:47
    #38313983
Мутаген
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
два задания в crontab-выполняется одно
Просто надо редактировать crontab как положено, при помощи одноименной команды, а не напрямую файлы в /var/spool/...
...
Рейтинг: 0 / 0
28.06.2013, 22:35
    #38314496
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
два задания в crontab-выполняется одно
mokynisЭта строка вообще не нужна, я ее удалил: и почты-то такой нет.Верно, в общем то, она не обязательна. У локального пользователя, от имени которого запускается залание, должен быть свой почтовый ящик в системе. Если строка MAILTO отсутствует, то отчеты идут именно туда. Таки загляните.

mokynisА еще как-то можно узнать что там не срабатывает?Попробуйте полный путь к mysqldump указать (хотя, вроде бы, в PATH он есть)... В пароле нет ли недопустимых символов, право записи.... Гхм, гадание на кофейной гуще уже предлагали попробовать?

И, да, когда редактируете файл "как положено", командой crontab -e, то при сохранении проверяется синтаксис.
...
Рейтинг: 0 / 0
01.07.2013, 09:27
    #38315395
mokynis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
два задания в crontab-выполняется одно
Мутаген Просто надо редактировать crontab как положеноСпасибо! Я и забыл. Отредактировал, как полагается, теперь syslog показывает, что запуститься задание пыталось, но не вышло. Причем само задание показывается в урезаном виде:
Код: powershell
1.
2.
Jul  1 00:00:01 myserver /USR/SBIN/CRON[18726]: (superroot) CMD (mysqldump -u root -pparol mybase > /home/jauser/gamyba_copies/base_`date +")
Jul  1 00:00:01 myserver /USR/SBIN/CRON[18724]: (CRON) error (grandchild #18726 failed with exit status 2)

Может задание не выполняется из-за того, что не вся строка взята? Или mysqldump надо с полным путем вызывать? Так в PATH, вроде, пути указаны...
...
Рейтинг: 0 / 0
01.07.2013, 11:03
    #38315484
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
два задания в crontab-выполняется одно
mokynisзадание показывается в урезаном видеАга, на плюсе обрывается. Который, вроде как, внутри кавычед быть должен.
...
Рейтинг: 0 / 0
01.07.2013, 11:18
    #38315508
mokynis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
два задания в crontab-выполняется одно
2 часа чтения форумов и man'ов не прошли даром. Нашел ошибку:
знаки % должны быть экранированы обратным слэшем, иначе cron понимает, что это перевод строки
Благодарю за помощь!
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / два задания в crontab-выполняется одно / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]