2015-11-24 4 views
0

Здравствуйте, я создал плагин с запущенным событием cron. Плагин работает хорошо, и он был протестирован. Скрипт для запуска cron находится здесь.Cron.php Magento Работает, но не работает

<crontab> 
     <jobs> 
      <customconfig> 
       <schedule> 
        <cron_expr>*/5 * * * *</cron_expr> 
       </schedule> 
       <run> 
        <model>customconfig/observer::cronEvent</model> 
       </run> 
      </customconfig> 
     </jobs> 
</crontab> 

Я тестировал функцию, с которой она связана, и она работает. Однако статус в таблице cron_schedule еще не выполнен. Поэтому я ввел следующую строку в cron.php

$isShellDisabled = true; 

Все еще не было никаких видимых изменений. Однако теперь, когда я иду на website.com/cron.php, он запустит скрипт, а также запустит задания cron. Единственная проблема - если я не перейду вручную на website.com/cron.php, он не будет выполнять задания в cron_schedule.

Любые идеи в чем причина? Как я могу его преодолеть? Мне нужно быть автоматическим процессом.

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

ответ

0

К ЛЮБОЙ ЭТОТ ЭТО ПРОБЛЕМА. Решение простое после многих исследований и манипуляций я нашел на Linux, что если вы идете в шпатлевку и тип в команде ниже

sudo crontab -u apache -e 

Это позволит создать новую рабочие места хрон, теперь при вводе этой команды в вас сможет создать задание cron, которое вы хотите. В случае magento введите сценарий ниже. ПОМНИТЕ, чтобы заменить путь для вашего собственного пути.

* * * * * ! test -e /path/to/website/maintenance_flag && /bin/bash /path/to/website/scheduler_cron.sh --mode always 

* * * * * ! test -e /path/to/website/maintenance_flag && /bin/bash /path/to/website/scheduler_cron.sh --mode default 

Приведенный выше сценарий будет запускать ваши вакансии cron в Magento. Вы также можете добавить эту команду, а также (вверху), и она отправит вам по электронной почте любые сообщения о вашей работе cron.

MAILTO"EMAIL.COM" 

При желании вы можете скачать плагин AOE планировщиком. это действительно хороший плагин для управления вашими cronjob, вы можете easilz рассказать, какие cronjobs работают, как долго рассказывают задачи. Вы можете управлять своими задачами cron. ЭТОТ PLUGIN также помогает вам настроить свои задания cron, если вы не используете его правильно.

http://www.magentocommerce.com/magento-connect/aoe-scheduler.html

Пожалуйста, обратите внимание. Если вы попытаетесь установить его из magento connect и получите следующую ошибку. Решение прост.

Magento Community Edition 1.9.2 Update failed - Unknown cipher in list: TLSv1

В файле downloader/lib/Mage/HTTP/Client/Curl.php Изменение кода

$this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1'); 

в

if(isset($var)){$this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1');} 
0

Обычно ваш хост может настроить cronjob, который либо открывает этот веб-сайт через wget, либо напрямую вызывает консольные программы.

+0

я использую Linux операционной системы я попробовал несколько раз пытается программировать это, однако я считаю, что я не может сохранить его или даже выйти из шпатлевки, мне нужно больше деталей, если вы могли бы предоставить некоторые ??? – Noob

+0

Если вы имеете в виду, как использовать cron на linux, пожалуйста, задайте новый вопрос.Я не очень-то лучший, чтобы объяснить это: D Но вкратце; вы сначала установите nano 'apt-get install nano', затем сделайте его по умолчанию редактором' export EDITOR = nano', затем повторите попытку 'crontab -e' По умолчанию редактор является vi, из которого вы можете выйти, набрав': q ' , просто добавить vi - мощный текстовый редактор. – user5542121

Смежные вопросы