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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Не выполняется скрипт в crontab  (Прочитано 1838 раз)

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

Оффлайн web.username

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Не выполняется скрипт в crontab
« : 02 Января 2014, 01:31:14 »
Подскажите пожалуйста по поводу синтаксиса crontab, уже много чего читал (мануалов, много примеров) и пробовал, но проблема так и осталась

Когда такая запись все работает, выполняется каждую минуту

*/01 * * * * php /home/username/www/domain.com/script.php

когда пытаюсь поставить точное время выполнения не работает

35 23 * * * php /home/username/www/domain.com/script.php

Что тут не так?

Оффлайн Dmkhn

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
    • Биллинг для хотспотов - Easyhotspot, русифицированная и модернизированная версия
Re: Не выполняется скрипт в crontab
« Ответ #1 : 02 Января 2014, 03:34:49 »
если это записи в системном crontab, то не хватает указания юзера, от имени которого должна запускаться команда.

и еще - последней строкой в файле /etc/crontab должна быть пустая строка

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Не выполняется скрипт в crontab
« Ответ #2 : 02 Января 2014, 10:08:51 »
что-то мне подсказывает, что Вы торопитесь и хотите увидеть результат слишком быстро. Попробуйте задать расписание не на следующую минуту, а минут через 5.
Dmkhn, у ТС с синтаксисом всё нормально, что подтверждается ежеминутным выполнение скрипта (правда */01  немного не корректно - достаточно просто *)

Оффлайн web.username

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Не выполняется скрипт в crontab
« Ответ #3 : 02 Января 2014, 14:26:43 »
Это запись в /var/spoon/cron/crontabs/root
Поставил на ночь несколько заданий, все отработали, но с задержкой в два часа. Скорее всего это связано с настройками даты и времени. У меня временная зона GMT+2, в системе время отображается корректно, текущее. Кто-нибудь сталкивался, по какому времени работает crontab?  Получается что у меня скрипты выполняются по среднему времени по Гринвичу GMT.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Не выполняется скрипт в crontab
« Ответ #4 : 02 Января 2014, 15:41:35 »
crontab работает по системному времени

cat /etc/default/rcS

Оффлайн web.username

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Не выполняется скрипт в crontab
« Ответ #5 : 02 Января 2014, 16:24:30 »
Изменил UTC=no в /etc/default/rcS на время по прежнему

Local time is now:      Thu Jan  2 14:15:46 EET 2014.
Universal Time is now:  Thu Jan  2 12:15:46 UTC 2014.

получается crontab работает по Universal Time. В MySql и в скриптах php Local time.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Не выполняется скрипт в crontab
« Ответ #6 : 02 Января 2014, 17:06:26 »
1. после изменения crond перезапускали?
2. /etc/localtime  - какая зона выставлена?

Оффлайн web.username

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Не выполняется скрипт в crontab
« Ответ #7 : 02 Января 2014, 18:18:50 »
1. после изменения crond перезапускали?

После перезапуска все работает корректно, спасибо большое.

 

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