Не срабатывает CRON

Не могу понять, подскажите

#1 13 июля 2012 в 08:09
Здравствуйте!
Не могу понять почему задачи cron не выполняются...
На хосте cron запускается без ошибок..., но задачи не запускаются...
В чём может быть причина? Подскажите люди добрые…
#2 13 июля 2012 в 09:42
1. Проверьте команду запуска крона на хостинге, правильный-ли путь к запускаемому файлу? Сверьтесь с инструкциями хостера.
2. Как Вы подключаете свой файл? Через cron.php? Что указываете в настройках?
3. Что в самом файле? Возможно, он запускается, но не выполняет того, чего Вы хотите. Может в коде ошибка.
#3 13 июля 2012 в 10:08
У меня три раза выполняется, один раз нет, какой то взаимосвязи так и не смог отследить. Сначала вообще крон не срабатывал, при проверки запуска вручную выдавало ошибку, описание ошибки и решение ЗДЕСЬ. После исправления, срабатывать крон начал, но не всегда.
#4 13 июля 2012 в 12:20
Вот моя переписка с поддержкой хостинга:
From: zkkot (13.07.2012 03:30:00)
06.07.2012 перестал запускаться крон на домене virtumania.com
0 0 * * * cd /home/zkkot/domains/virtumania.com/public_html/; /usr/bin/php -q cron.php > /dev/null
From: deman (13.07.2012 03:37:57)
Крон отрабатывает без ошибок и был запущен каждого числа в 00:00 по времени сервера.
From: zkkot (13.07.2012 04:03:46)
А из-за чего может быть, что он не выполняет то, что должен?
From: deman (13.07.2012 04:09:26)
Анализ крон файла не ответил на вопрос.
Уточните у разработчика по поводу этой проблемы.
Отработка крона заканчивается без каких либо ошибок.
#5 14 июля 2012 в 00:39

А из-за чего может быть, что он не выполняет то, что должен?

stasis

У Вас в файле есть запросы к базе? А в начале файла есть такой код?
  1.  
  2. define('PATH', dirname(__FILE__));
  3. define("VALID_CMS", 1);
  4.  
  5. $inCore = cmsCore::getInstance();
  6. $inDB = cmsDatabase::getInstance();
  7. $inConf = cmsConfig::getInstance();
  8. $inCore->loadClass('user');
  9. $inUser = cmsUser::getInstance();
  10.  
#6 14 июля 2012 в 05:44
  1. define('PATH', dirname(__FILE__));
  2. define("VALID_CMS", 1);
  3.  
  4. include(PATH.'/core/cms.php');
  5.  
  6. $inCore = cmsCore::getInstance();
  7. $inDB = cmsDatabase::getInstance();
  8.  
  9. $inCore->loadClass('cron');
  10. $inCore->loadClass('actions');
  11.  
  12. $jobs = cmsCron::getJobs();
  13.  
  14. //if we have a enabled jobs
  15. if(is_array($jobs)){
  16.  
  17. //run each job
  18. foreach($jobs as $job){
  19.  
  20. // check job interval
  21. if (!$job['job_interval'] || ($job['hours_ago'] > $job['job_interval']) || $job['is_new']) {
  22. //run job
  23. cmsCron::executeJob($job);
  24. }
  25.  
  26. }
  27.  
  28. }
  29.  
Вот содержимое файла cron.php ничего не менял…
#7 14 июля 2012 в 18:32

Вот содержимое файла cron.php ничего не менял...

stasis

Да я не про cron.php говорю. В файле, который должен что-то делать — что?
#8 15 июля 2012 в 05:46

Да я не про cron.php говорю. В файле, который должен что-то делать — что?

Alexneva
Если Вы про задачи, так там их около 30…
#9 20 июля 2012 в 17:17
Скопировал крон из дистриба, но всё равно не запускается… на хосте всё нормально работает, в чём проблема не понимаю… приходится все задачи в ручную запускать… ну хорошо… сделаем иначе, кто первый решит проблему… начальная цена 100WMR кто больше и быстрее… (остался только такой метод) glasses
#10 20 июля 2012 в 19:20

остался только такой метод

stasis

Это не так. Здесь есть много людей, готовых помочь. Но не экстрасенсов. Я у Вас спрашиваю, какой код в файле, который должен запускаться в итоге, Вы не говорите. И как помочь Вам?
У меня была точно такая же ситуация, вручную файл запускался, а по крону нет. Оказалось — ошибка в коде.
#11 21 июля 2012 в 05:56

какой код в файле, который должен запускаться в итоге

Alexneva
В каком именно файле? На сколько я знаю, что запускается хостом крон, а он уже запускает задачи которые выполняют определенные задачи… Вам что именно нужно, уточните?
#12 21 июля 2012 в 08:16
Крон хостинга запускает файл cron.php. Этот файл управляет другими файлами. Так что в каком-нибудь из тех файлов?
#13 21 июля 2012 в 08:35

Так что в каком-нибудь из тех файлов?

Alexneva
Вчера по инструкции одного из пользователя сообщества сделал следующее...
на хосте включил запуск крона каждые 2 минуты...
Отключил все задачи и включал по одной..., но у каждой задачи есть свой интервал исполнения (везде поставил 0 часов)
Включал каждую задачу по очереди выполнения предыдущей (чтобы выявить, из-за какой задачи не выполняются все остальные), к моему великому удивлению, такой не обнаружил… сейчас крон запускается раз в 12 часов и все задачи выполняются… оставил везде интервал выполнения задач 0 часов… может это из-за интервала? Так и не понял из-за чего не выполнялись задачи…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.