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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: не работает Cron.  (Прочитано 5604 раз)

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

Оффлайн Grise

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
не работает Cron.
« : 30 Августа 2011, 19:25:34 »
Доброго всем времени суток.
Возникла проблема с кроном, дистрибутив ubuntu 11.04.

скрипт работает из консоли, чего не делает из крона.
мои действия:

crontab -e

1 * * * * * /usr/local/sbin/revpn.sh

но эффекта нету, пробывал в /etc/crontab

1  *    * * *   root   /home/grise/revpn.sh

Где ошибка?.
С уважением, жду ваших ответов.

« Последнее редактирование: 30 Августа 2011, 20:18:18 от Grise »

Оффлайн Metus_Violarium

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Cron.
« Ответ #1 : 30 Августа 2011, 19:51:58 »
1) Не знаю, нужно ли это сейчас, но раньше всем советовали - проверьте наличие перевода строки после задачи.
2) Попробуйте дописать в начале sh, например, в кронтабе
1 * * * * * sh /usr/local/sbin/revpn.shи скажите что вышло.
я так понимаю, вы это делаете под рутом?
3) Исполняемый ли ваш файл? Скорее всего да, но всё же? Если нет, дайте ему
chmod +x /usr/local/sbin/revpn.shну или
chmod u+x /usr/local/sbin/revpn.sh (если файл создан под рутом и выполняться тоже будет от рута)
4) Тут я не силён, мягко говоря, но начинается ли ваш файл с чего-то вроде
#!/bin/sh5) Самый важный вопрос, исполняется ли файл сам по себе?))
« Последнее редактирование: 30 Августа 2011, 19:58:41 от Metus_Violarium »

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Cron.
« Ответ #2 : 30 Августа 2011, 20:15:59 »
// Смените название на более информативное, иначе тема будет закрыта.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Grise

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: не работает Cron.
« Ответ #3 : 30 Августа 2011, 20:21:01 »
Благодарю, сделал, все как обычно, результата также нету.
Все исполняемо, под рутом в консоли все работает.
А в кроне может где права утеряны, я лишь подписал в crontab-e без каких либо изменений и тому прочее.


Пользователь решил продолжить мысль 30 Августа 2011, 20:22:28:
попробывал создать папку /etc/cron.vpn и дописать ее в загрузку в etc/crontab также ничгео не вышло :(.

Оффлайн Metus_Violarium

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: не работает Cron.
« Ответ #4 : 30 Августа 2011, 20:28:56 »
Предлагаю вам написать пока простенький скриптик, которые выведет текущую дату в файл и тестить на нём. Мало ли что.
Перезапустите, в конце концов, крон))) service cron restart (кажется так).
Скопируйте сюда сам код скрипта, строку из крона и полное описание самого файла (ls -l "название файла")

В идеале нужно смотреть логи, но я никогда не вёл их. гугл говорит сделать так:
Для активации логгирования работы крона в отдельный файл достаточно сделать следующее:

    Создаете файлик /var/log/cron.log
    Редактируете /etc/syslog.conf и убираете комментарий около строки с cron.*
    Перезапускаете логгер /etc/init.d/sysklogd restart
    Перезапускаете крон /etc/init.d/cron restart

Оффлайн Grise

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: не работает Cron.
« Ответ #5 : 30 Августа 2011, 20:40:30 »
Да я дефолтные команды пытаюсь в кроне запускать, про скрипты уж забыл)
за логи спасибо, посмотрю.

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Cron.
« Ответ #6 : 30 Августа 2011, 20:42:22 »
1) Не знаю, нужно ли это сейчас, но раньше всем советовали - проверьте наличие перевода строки после задачи.
Нада. На 10.04, по крайней мере точно надо. Я обычно последней строкой знак коммента ставлю. (#) Чтоб голову не ломать, то ли делал перенос, то ли нет.
С уважением, Юрий.

Оффлайн Grise

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: не работает Cron.
« Ответ #7 : 30 Августа 2011, 20:48:21 »
# /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
1 *    * * *   root    cd / && run-parts --report /etc/cron.vpn
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
#1 *    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.vpn )
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 )
#
Вот мой крон, вроде все цивильно.
Ничего не помогает :(

Оффлайн Metus_Violarium

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: не работает Cron.
« Ответ #8 : 30 Августа 2011, 20:49:05 »
Да я дефолтные команды пытаюсь в кроне запускать, про скрипты уж забыл)
за логи спасибо, посмотрю.
и какие, например, дефолтные команды вы запускаете? и тоже не работают?

Оффлайн Grise

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: не работает Cron.
« Ответ #9 : 30 Августа 2011, 20:52:09 »
тоже, к примеру.

cp /home/grise/vpn.sh /usr/local/sbin

консоль выполняет, крон - нет.

Пользователь решил продолжить мысль 30 Августа 2011, 22:21:13:
В общем, случилось то, чего я не ожидал :)
после просмотра фильма все заработало!(никто ничгео не менял, сейчас все зашито в главый кронтэб)
Спасибо всем откликнувшимся.
« Последнее редактирование: 30 Августа 2011, 22:21:13 от Grise »

Оффлайн Atlantisnix

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: не работает Cron.
« Ответ #10 : 31 Августа 2011, 14:58:41 »
Проблема с cron
crontab -u root -e
30 6 * * * root /home/stas/bac.sh
в логе пишет Aug 31 6:30:00 stas CRON[9791]: (root) CMD (/home/stas/bac.sh# m h  dom mon dow   command)
нечего не происходит

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: не работает Cron.
« Ответ #11 : 31 Августа 2011, 16:19:17 »
А что должно произойти? Всё хорошо. Система сказала, что крон отработал и запустил, назначенный в расписании, скрипт /home/stas/bac.sh

Оффлайн Atlantisnix

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: не работает Cron.
« Ответ #12 : 31 Августа 2011, 18:44:13 »
а то что было в скрипте bac.sh не выполнил
mkdir /home/stas/1

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: не работает Cron.
« Ответ #13 : 31 Августа 2011, 19:56:03 »
А если так?
/bin/mkdir /home/stas/1
И к тому же покажите
ls -l /home/stas/bac.sh

Оффлайн Atlantisnix

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: не работает Cron.
« Ответ #14 : 31 Августа 2011, 22:44:59 »
не создаёт папку:( даже так

 

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