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


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

Автор Тема: cron задачи не выполняются.  (Прочитано 2213 раз)

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

Оффлайн sleepnow

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
  • Linuxоид
    • Просмотр профиля
cron задачи не выполняются.
« : 02 Января 2011, 23:06:31 »
Вообщем есть задача.
*/5 * * * * /usr/bin/php -f "/home/wwwroot/autocron.php" >/dev/null 2>&1Если я выполняю ее из консоли ( от рута ) она отрабатывается успешно! если я выполняю ее из кронтаба ( запись. как выше в тег-коде ) то она НЕ выполняется.
ls -la
-rwxrwxrwx  1 www  www    964 Dec 30 21:22 autocron.php
Кронтаб естественн от рута работает))
root     32620     1  0  2010 ?        00:00:00 /usr/sbin/cron
Судя по протоколу логов кронтаб дергает задачу.
Сама задача autocron.php дергает еще 15 файлов подзадач. ) у которых такие же права ( 777 ).
В чем проблема может быть?
Никак не научусь превращать поворот судьбы в зигзаг удачи.

Оффлайн Ralf

  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: cron задачи не выполняются.
« Ответ #1 : 03 Января 2011, 01:51:22 »
а попробуйте команду которую Вам необходимо выполнять, в данном случае
Цитировать
/usr/bin/php -f "/home/wwwroot/autocron.php" >/dev/null 2>&1

поместить в отдельный файл, например php-autocron который положить в /usr/sbin и сделать исполняемым c помощью chmox +x /usr/sbin/php-autocron после чего в crontab уже добавить запуск /usr/sbin/php-autocron

Оффлайн Jeka-Grin

  • Участник
  • *
  • Сообщений: 249
  • Meerkat, Gnome 2X
    • Просмотр профиля
    • UBUNTU.LOS-BERDOS
Re: cron задачи не выполняются.
« Ответ #2 : 03 Января 2011, 02:05:34 »
А я установил WEBMIN и через браузер настраиваю CRON.
добавление задачи занимает 30 секунд.

Это очень удобное решение для управления системой.

Но тут кому как. кому консоль мила и бубен, кому веб морда и форсаж.
Ищу желающих людей администрировать
проэкт http://ubuntu.los-berdos.org.ua

Оффлайн sleepnow

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
  • Linuxоид
    • Просмотр профиля
Re: cron задачи не выполняются.
« Ответ #3 : 03 Января 2011, 10:39:32 »
А я установил WEBMIN и через браузер настраиваю CRON.
добавление задачи занимает 30 секунд.

Это очень удобное решение для управления системой.

Но тут кому как. кому консоль мила и бубен, кому веб морда и форсаж.
Никогда не работал через него. Всю сознательную жизнь - консоль. Считаю, что не нужен он мне. Всегда без него все делал. тем более, что мои действия верны 100%.
Ralf, благодарю. попробую завернуть в такой "рог". отпишусь..

Пользователь решил продолжить мысль 03 Января 2011, 10:51:15:
Неа.. не работает.
Цитировать
176:/usr/sbin# ls -la | grep php
-rwxr-xr-x  1 root root      62 Jan  3 15:43 php-autocron
Содержание соответственно - команда запуска выше.
В кронтабе */5 * * * * /usr/sbin/php-autocron

Вот что делаю не так?)) Это бред какой то  :)

Пользователь решил продолжить мысль 03 Января 2011, 11:03:27:
Хм. хотя стоп. crontab -l отдает список задач. и в ps появляется переодически демон, но логирования нет в /var/log.

Пользователь решил продолжить мысль 03 Января 2011, 11:07:14:
хм. раньше было включено.
в /etc/syslog.conf включил опять.

Пользователь решил продолжить мысль 03 Января 2011, 11:11:24:
Jan  3 11:10:11 176 /usr/sbin/cron[8080]: (CRON) INFO (pidfile fd = 3)
Jan  3 11:10:11 176 /usr/sbin/cron[8081]: (CRON) STARTUP (fork ok)
Jan  3 11:10:11 176 /usr/sbin/cron[8081]: (CRON) INFO (Running @reboot jobs)

Пользователь решил продолжить мысль 03 Января 2011, 19:47:27:
Jan  3 19:40:01 vps176 /USR/SBIN/CRON[24406]: (root) CMD (/usr/bin/php -f "/home/wwwroot/autocron.php" >/dev/null 2>&1)
Jan  3 19:45:01 vps176 /USR/SBIN/CRON[3681]: (root) CMD (/usr/bin/php -f "/home/wwwroot/autocron.php" >/dev/null 2>&1)

от рута же дергается задача.. и не работает (
А из консоли ок все.. что за бред?)
« Последнее редактирование: 03 Января 2011, 19:47:27 от sleepnow »
Никак не научусь превращать поворот судьбы в зигзаг удачи.

Оффлайн sleepnow

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
  • Linuxоид
    • Просмотр профиля
Re: cron задачи не выполняются.
« Ответ #4 : 05 Января 2011, 22:32:08 »
Актуально друзья.
Никак не научусь превращать поворот судьбы в зигзаг удачи.

Оффлайн Pococurante

  • Любитель
  • *
  • Сообщений: 86
    • Просмотр профиля
Re: cron задачи не выполняются.
« Ответ #5 : 06 Января 2011, 18:42:11 »
Когда я настраивал резервное копирование с помощью Areca и Cron, столкнулся с такой проблемой: папки и файлы с русскими именами не архивировались. Просто игнорировались. Запускаю задание с консоли - работает, кроном - делает вид, что архивировать нечего.
Помогла вставка вот таких заклинаний в файл .sh непосредственно перех командой копирования

export LANG=ru_RU.UTF-8
export LANGUAGE=ru
export LC_CTYPE=ru_RU.UTF-8

Ну, это я так, на всякий случай. Мало ли :)

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: cron задачи не выполняются.
« Ответ #6 : 07 Января 2011, 14:59:19 »
Если не работает только в cron, то проблема скорее всего в необъявленных переменных. Проще всего перенести все переменные из консоли в скрипт запускаемый cron, если заработает - то выкинуть не нужное.
Чаще всего нужно то, что описал Pococurante, если используется кириллица.
Также,
export DISPLAY=":0.0"если используется вывод в иксах для пользователя.
Ну и конечно, нужно указывать полные пути или объявлять переменную путей.

 

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