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


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

Автор Тема: Не срабатывает задание крон  (Прочитано 1658 раз)

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

Оффлайн anpolimus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Не срабатывает задание крон
« : 21 Февраля 2009, 14:11:47 »
Привет всем, вопрос новичка!
Добавил в крон root выполнение скрипта. Если скрипт запускать руками, то он срабатывает а по крону - нет.
Подскажите что я не так сделал?
Заранее благодарен!
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.DPAEAu/crontab installed on Thu Oct  2 07:03:29 2008)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
# m h  dom mon dow   command
SHELL=/bin/bash
MAILTO=tex.gilbo@gmail.com
0 17 * * * /bin/sh /home/nahornao/exim/exim-report.sh


Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: Не срабатывает задание крон
« Ответ #1 : 21 Февраля 2009, 14:33:25 »
мда.. Хорошо хоть выложил скрипт.
Для таких целей посмотри в сторону logwatch

Оффлайн anpolimus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Не срабатывает задание крон
« Ответ #2 : 21 Февраля 2009, 15:53:13 »
Так дело в том что в логе в нету записей что он запустился, вообщем нету вообще упоминаний об этом задании крона.


Оффлайн afon

  • Старожил
  • *
  • Сообщений: 1110
  • Drink Different!
    • Просмотр профиля
Re: Не срабатывает задание крон
« Ответ #3 : 21 Февраля 2009, 20:42:49 »
а сам крон работает?
Ато может вы скрипт написали под крон и крон не запускается?

Дургой вариант, уберите кусочек строки "/bin/sh", чтобы получилось
>>0 17 * * * /home/nahornao/exim/exim-report.sh
Drink Different, Understand Computer.
Bye.

Оффлайн anpolimus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Не срабатывает задание крон
« Ответ #4 : 21 Февраля 2009, 23:44:14 »
Спасибо, посмотрю что выйдет.
А не подскажите как вообще проверить правильно ли указан таск для крона?

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: Не срабатывает задание крон
« Ответ #5 : 22 Февраля 2009, 00:08:55 »
Спасибо, посмотрю что выйдет.
А не подскажите как вообще проверить правильно ли указан таск для крона?
скрипт бывает работает, а из крона нет
нужно в скрипте прописать ко всем упоминаемым файлам прямые пути
или в кроне добавить в PATH эти пути

Оффлайн MA3X

  • Активист
  • *
  • Сообщений: 649
    • Просмотр профиля
Re: Не срабатывает задание крон
« Ответ #6 : 22 Февраля 2009, 05:04:59 »
+1.
Я как-то долго отлаживал запуск из крона скриптов, в итоге 100% решением стало добавление в голову скрипта таких строчек:

export SHELL="/bin/bash"
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

- тогда все заработало так же, как из консоли/терминала.
Microsoft isn't the answer.
Microsoft is the question, and the answer is NO.

Оффлайн SeventhSon

  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Не срабатывает задание крон
« Ответ #7 : 18 Марта 2009, 13:58:52 »
имхо причина в том что запускать скрипт надо так:
* * * root /bin/sh /root/myscript/coolscript
т.е. указывать полный путь к шеллу а ему в качестве параметра скармливать опять же полный путь к скрипту

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: Не срабатывает задание крон
« Ответ #8 : 18 Марта 2009, 16:50:30 »
имхо причина в том что запускать скрипт надо так:
* * * root /bin/sh /root/myscript/coolscript
т.е. указывать полный путь к шеллу а ему в качестве параметра скармливать опять же полный путь к скрипту


если сделать скрипт запускаемым
chmod +x имяфайла.sh
то писать в кроне   /bin/sh не нужно
правда сам скрипт должен начинаться со строки
#!/bin/sh

и как я написал быть исполняемым
вот вам для просвящения
http://www.google.ru/search?hl=ru&inlang=ru&newwindow=1&ie=windows-1251&q=%EF%F0%EE%E3%F0%E0%EC%EC%E8%F0%EE%E2%E0%ED%E8%E5+sh&btnG=%CF%EE%E8%F1%EA&lr=&aq=f&oq=

Оффлайн KTATTOO

  • Активист
  • *
  • Сообщений: 263
    • Просмотр профиля
    • Студия художественной  татуировки в г.Каменске-Уральском
Re: Не срабатывает задание крон
« Ответ #9 : 18 Марта 2009, 22:33:05 »
У меня скрипт исполняется, его выполнение обрывается в процессе https://forum.ubuntu.ru/index.php?topic=51686.0
При этом руками запуск скрипта приводит к нормальному выполнению и завершению, вылечил добавлением вывода в лог. Почему так? Ведь ведение логов не должно отражаться на отработке скрипта... Кто что думает?
Бью по попам вгоняя краску

Оффлайн anpolimus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Не срабатывает задание крон
« Ответ #10 : 19 Марта 2009, 20:43:08 »
Не поверите. помогло добавление пустой строчки в конце файла крона и перезапуск сервера.


Оффлайн KTATTOO

  • Активист
  • *
  • Сообщений: 263
    • Просмотр профиля
    • Студия художественной  татуировки в г.Каменске-Уральском
Re: Не срабатывает задание крон
« Ответ #11 : 19 Марта 2009, 21:08:24 »
Не поверите. помогло добавление пустой строчки в конце файла крона и перезапуск сервера.



Дык это так то везде пишуть...

А у мну проблема решилась пере направлением в нулевой файл

>> /dev/null
Бью по попам вгоняя краску

 

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