Невыполнение задачи CRON

#1 17 января 2011 в 00:04
Задача CRON установлена "Удаление неактивных пользователей" с периодичностью запуска задачи 48 часов.
В настройках профилей "Период удаления неактивных аккаунтов": 3 месяца

Задача не была выполнена.
#2 17 января 2011 в 00:08

Задача не была выполнена.

Сергей

а файл cron.php в задачи cron на хостинге поставили?
#3 17 января 2011 в 11:15

а файл cron.php в задачи cron на хостинге поставили?

Fuze
Да, здесь я сделал промашку. scratchВылетело из памяти.
Сейчас поставил и буду ждать следующих на удаление ...
Спасибо.
#4 17 января 2011 в 11:50

А у меня "Удаление старых записей ленты активности" не работает. 1.7

Сережка

— работает!

(Ежедневно с хостинга приходит уведомление на почту о выполнении скрипта). В админке InstantCMS в "Задачах крон" так же отмечено, что скрипт выполнялся


— и это тому косвенное подтверждение

… но в базе в cms_actions_log все остается.


— смею предположить что остаются НЕ СТАРЫЕ ЗАПИСИ ленты активности! )))

для того чтоб понятнее стало, — обрати внимание на функцию удаления старых записей ленты активности (см. файл actions.class.php)

  1.  
  2. /**
  3.   * Удаляет старые записи ленты
  4.   * @param int $pubdays
  5.   * @return bool
  6.   */
  7. static function removeOldLog($pubdays = 60){
  8.  
  9. $inDB = cmsDatabase::getInstance();
  10.  
  11. $sql = "DELETE FROM cms_actions_log WHERE DATEDIFF(NOW(), pubdate) > '{$pubdays}'";
  12.  
  13. $inDB->query($sql);
  14.  
  15. return true;
  16.  
  17. }
  18.  
НУ ЯсНо??? $pubdays = 60. т.е через 2 месяца с этой проблемой приходи и жалуйся))))
а если серьезно, Сережа — попробуй ка 60 на 3 заменить или на 7… сам короче решай.
#5 13 марта 2011 в 19:23
А как прописать файл на хостинге чтобы он выполнялся, подскажите, а то я не в курсе
#6 14 марта 2011 в 06:42
Ребята, помогите!

Ставлю на хостнинге задачу запуск: /home/xxx/domains/xxx/public_html/cron.php к примеру раз в 5 минут. В админке сайта дата последнего запуска не изменяется.
При попытке перейти www.мойсайт.ru/cron.php выдает:
Fatal error: Class 'cmsActions' not found in /home/xxx/domains/xxx/public_html/components/users/model.php on line 203

В Файле model.php on line 203 вижу это: cmsActions::removeUserLog($user_id);

И что же можно сделать?
#7 18 марта 2011 в 22:49


Ребята, помогите!

Ставлю на хостнинге задачу запуск: /home/xxx/domains/xxx/public_html/cron.php к примеру раз в 5 минут. В админке сайта дата последнего запуска не изменяется.
При попытке перейти www.мойсайт.ru/cron.php выдает:
Fatal error: Class 'cmsActions' not found in /home/xxx/domains/xxx/public_html/components/users/model.php on line 203

В Файле model.php on line 203 вижу это: cmsActions::removeUserLog($user_id);

И что же можно сделать?

Lukasss

такая же фигня на моей системе, которую мигрировал с 1.62 на 1.7
я в админке в настройках зашел в задачи cron и повыключал некоторые задания и ошибка исчезла.
#8 20 марта 2011 в 00:28

Ставлю на хостнинге задачу запуск: /home/xxx/domains/xxx/public_html/cron.php к примеру раз в 5 минут. В админке сайта дата последнего запуска не изменяется.

Lukasss

накатите это исправление
#9 20 марта 2011 в 01:35


накатите это исправление

Fuze
спасибо за исправление.
у меня это 739 строка. дистрибутив брал 1.7
#10 20 марта 2011 в 06:39
В строке «Задание» введите путь к скрипту (если это исполняемый файл) или вызов программы curl для PHP-скриптов:
curl -s ваш-домен.ru/папка_со_скриптом/файл_скрипта.php > /dev/null
-------------
как определить что у меня "исполняемый файл" или "вызов программы curl" ?

и как понять сообщение:

/bin/sh: /home/users2.../cron/h_cron.php: No such file or directory
#11 20 марта 2011 в 10:54
lezginka.ru, ну вставь ты текст в гугл переводчик!
#12 2 марта 2012 в 21:29
Подскажите как правильно прописать задание на cron в панели управления. InstantCms 1.7 Интересует лента событий и удаление пользователей?
#13 3 марта 2012 в 07:10

Подскажите как правильно прописать задание на cron в панели управления. InstantCms 1.7 Интересует лента событий и удаление пользователей?

Олег

это может делаться по разному.
нужно написать хостеру с просьбой выслать пример строки,
так как в некоторых случаях нужно указывать путь до интерпретатора php, и знать его.
кажется linux и win хостинги тоже строки разные…
#14 3 марта 2012 в 12:01


Подскажите как правильно прописать задание на cron в панели управления. InstantCms 1.7 Интересует лента событий и удаление пользователей?

Олег

это может делаться по разному.
нужно написать хостеру с просьбой выслать пример строки,
так как в некоторых случаях нужно указывать путь до интерпретатора php, и знать его.
кажется linux и win хостинги тоже строки разные ..

KS

Хостер на хостинге задание на cron поставил. На сайте в аминку захожу оно не выполняется. Там же тоже что-то надо указывать
Вот здесь PHP-файл:
Пример: includes/myphp/test.php

Компонент:

Метод модели:

Класс:
файл|класс, пример: actions|cmsActions или
класс, пример: cmsDatabase
Статический метод класса:
#15 3 марта 2012 в 14:23
В админке сайта нужно просто включить требуемые задачи планировщика .

в панели хотсинга нужно поставить выполнение всего 1го файла, а именно :

вашсайт/cron.php

он отвечает за выполнение задач которые включены в админке сайта.
(админка — настройки — задачи CRON)

Вам нужно хостеру указать именно этот файл .
или пусть они напишут Вам строку которую добавить в планировщик .

если же Вам необходимо запускать другой файл, то проще кинуть его в корень и там запускать .

или, что скорее всего — проверьте права на папки includes/myphp/ test.php
попробуйте 777 поставить
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.