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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Cron не запускает скрипт из cron.daily  (Прочитано 9412 раз)

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

Оффлайн AAA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Cron не запускает скрипт из cron.daily
« : 28 Декабря 2010, 14:53:51 »
Помогите пожалуйста разобраться с проблемой в Cron. Есть скрипт который находится в папке cron.daily. Его нужно стартовать каждый день. Но этого не происходит.

Запускаю скрипт вручную всё нормально, скрипт отрабатывается. Попробовал в crontab прописать вручную путь к скрипту:
11 9 * * * root /etc/cron.daily/script
Всё проходит отлично, в 9:11 отрабатывает скрипт как положено. Но почему скрипт не отрабатывается когда лежит в папке cron.daily? Файл 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
14 14   * * *   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 )
#
« Последнее редактирование: 28 Декабря 2010, 15:04:04 от AAA »
Ubuntu 11.04

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Cron не запускает скрипт из cron.daily
« Ответ #1 : 28 Декабря 2010, 15:10:20 »
А атрибут +x у скипта есть?

Проверьте, что пишет команда
cd / && run-parts --report /etc/cron.dailyона ваш скрипт вообще выполняет?
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн AAA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: Cron не запускает скрипт из cron.daily
« Ответ #2 : 28 Декабря 2010, 15:57:32 »
После команды "cd / && run-parts --report /etc/cron.daily" ничего не произошло, повисело минут 10, сбросил нажав Ctrl+C. Подскажите заодно где посмотреть логи на Cron?

Вот скрипт который требуется запустить:
#!/bin/bash

PATH=$PATH:/usr/bin

. /etc/traffpro/traffpro.cfg

MYSQL_COMMAND=\\\"mysql -D $db_name --user=$db_usr --password=$db_passwd -e \\\"
MYSQL_COMMAND_NO_COLUMN=\\\"mysql --column-names=FALSE  -D $db_name --user=$db_usr --password=$db_passwd -e \\\"
MYSQL_COMMAND_HTML_RETURN=\\\"mysql -H -D $db_name --user=$db_usr --password=$db_passwd -e \\\"

$MYSQL_COMMAND \\\"BEGIN;update clients_traff_check set traff_add=traff_update_one - traff_count where (id in (select id from clients where (delta <> 2) and (delta <> 5) and (billing = \\\'0\\\'))) and (traff_update_one <> 0); update clients set delta = 3 where ((delta = 1) or (delta = 0)) and (billing = \\\'0\\\'); COMMIT;\\\"
Ubuntu 11.04

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Cron не запускает скрипт из cron.daily
« Ответ #3 : 28 Декабря 2010, 17:13:39 »
Я повторяю вопрос - атрибут +х у скрипта имеется?

Руками этот скрипт запускается?
$ sudo /etc/cron.daily/script
Логи - как обычно, в /var/log
Судя по выводу grep, сообщения от крона там по разным логам разбросаны.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн AAA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: Cron не запускает скрипт из cron.daily
« Ответ #4 : 29 Декабря 2010, 16:14:25 »
Про +x у скрипта не знаю, где это посмотреть?  :-[ Листинг скрипта приводил выше если что...

Да, руками запускается, всё нормально по /etc/cron.daily/script
В crontab прописывал вручную путь к скрипту: 11 9 * * * root /etc/cron.daily/script
ровно в 9:11 скрипт отрабатывается нормально.
Ubuntu 11.04

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Cron не запускает скрипт из cron.daily
« Ответ #5 : 29 Декабря 2010, 17:33:32 »
ls -la  /etc/cron.daily/script
Установить атрибут:
sudo chmod +x /etc/cron.daily/script
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн AAA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: Cron не запускает скрипт из cron.daily
« Ответ #6 : 30 Декабря 2010, 15:14:05 »
Вот такие права:

root@Server:/# ls -la /etc/cron.daily/traff_add_cron
-rwxr-xr-x 1 root root 652 2010-12-16 10:43 /etc/cron.daily/script

Установил атрибут:
sudo chmod +x /etc/cron.daily/script

Всё равно не работает. Пробовал даже sudo chmod 777 /etc/cron.daily/script результата так же нет.
Ubuntu 11.04

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Cron не запускает скрипт из cron.daily
« Ответ #7 : 30 Декабря 2010, 16:41:47 »
В кроне ежедневно выполняется следующее.
Проверяется наличие файла /usr/sbin/anacron, и независимо от его наличия, запускается команда  cd / && run-parts --report /etc/cron.daily

Поскольку при запуске руками она у Вас не работает, проблемы надо искать в ней.
Ознакомьтесь с man run-parts, проверьте, установлен ли anacron (вдруг его наличие магически влияет на запуск скрипта).
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

 

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