<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; cron]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/1542/" />
	<updated>2018-05-08T19:33:54Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/1542/cron/</id>
		<entry>
			<title type="html"><![CDATA[Re: cron]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/8826/#p8826" />
			<content type="html"><![CDATA[<p>Записал себе в блокнот и пошел изучать описание класса abstractsetup. <br />Поседел, пока отладил дополнение к триггерным рассылкам)</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2018-05-08T19:33:54Z</updated>
			<id>https://forum.readyscript.ru/post/8826/#p8826</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: cron]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/8825/#p8825" />
			<content type="html"><![CDATA[<p>Как отлаживать cron:</p><p>1. Рекомендую включить запись исключений в файл, создав в корне файл _local_settings.php с содержимым:</p><div class="codebox"><pre><code>&lt;?php
\Setup::$WRITE_EXCEPTIONS_TO_FILE = true; //в таком случае все исключения будут записаны в файл /exceptions.auto.txt в корне сайта.</code></pre></div><p>Далее нужно проанализировать, не происходит ли исключений во время выполнения заданий. Даннный файл при нормальных настройках должен содержать максимум исключения PageNotFound - (это 404 страницы)</p><p>2. Нужно смотреть error.log apache, на предмет наличия fatal error от PHP. Если они там есть, нужно смотреть какие. </p><p>3. Вы можете попробовать для отладки запустить ваш cron файл через браузер ваш_сайт/core/cron/cron.php и посмотреть, непосредственно как выполняется планировщик.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2018-05-08T16:39:59Z</updated>
			<id>https://forum.readyscript.ru/post/8825/#p8825</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: cron]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/8812/#p8812" />
			<content type="html"><![CDATA[<p>Обычно cron не разблокируется, когда настроен не под пользователем, под которым работает PHP сайта. Соответственно у PHP нет прав на удаление.<br />Я сам сначала по ошибке из под рута его ставил.<br />Особенно легко в ispmanager перепутать.</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2018-05-03T07:23:21Z</updated>
			<id>https://forum.readyscript.ru/post/8812/#p8812</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: cron]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/8801/#p8801" />
			<content type="html"><![CDATA[<p>Возможно, нет прав на удаление файла /storage/locks/cron. Если файл существует, то крон будет заблокирован.<br />\Setup::$DETAILED_EXCEPTION = true; - Не относится к логированию, а при произошедшем исключении показывает код ошибки, вместо оформленной страницы (404 например).</p>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>https://forum.readyscript.ru/user/762/</uri>
			</author>
			<updated>2018-04-30T17:48:48Z</updated>
			<id>https://forum.readyscript.ru/post/8801/#p8801</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: cron]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/8746/#p8746" />
			<content type="html"><![CDATA[<p>&quot;Разблокировать Cron&quot; - не срабатывает - &quot;Ошибка удаления&quot;</p>]]></content>
			<author>
				<name><![CDATA[Евгений]]></name>
				<uri>https://forum.readyscript.ru/user/657/</uri>
			</author>
			<updated>2018-04-02T13:10:55Z</updated>
			<id>https://forum.readyscript.ru/post/8746/#p8746</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: cron]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/8745/#p8745" />
			<content type="html"><![CDATA[<p>Пообщались с тех.поддержкой хостинга, крон теперь запускает задачу раз в минуту, и постоянно приходят письма:</p><div class="quotebox"><blockquote><p>Cron locked</p></blockquote></div><p>а раз в час крон срабатывает и ничего не приходит, и модель не отрабатывает<br />все настроено по инструкции <a href="https://readyscript.ru/manual/cron.html">https://readyscript.ru/manual/cron.html</a></p><p>не пойму куда копать...</p>]]></content>
			<author>
				<name><![CDATA[Евгений]]></name>
				<uri>https://forum.readyscript.ru/user/657/</uri>
			</author>
			<updated>2018-04-02T13:09:51Z</updated>
			<id>https://forum.readyscript.ru/post/8745/#p8745</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[cron]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/8744/#p8744" />
			<content type="html"><![CDATA[<p>Доброго времени суток!!!</p><p>Понадобилось по cron-у запускать некоторую задачу, посмотрел как реализовано в антивирусе, создал модель /modulename/model/custommodel.inc.php:</p><div class="codebox"><pre><code>namespace ModuleName\Model;

class CustomModel extends BaseModel {

    static private $instance;

    static public function getInstance()
    {
        if(self::$instance === null)
        {
            self::$instance = new self;
        }

        return self::$instance;
    }

    public function verify() 
    {
    // тут мой код
    }
}</code></pre></div><p>в файле /modulename/config/handlers.inc.php прописал:</p><div class="codebox"><pre><code>namespace ModuleName\Config;
use RS\Orm\Type as OrmType;
use ModuleName\Model\CustomModel;

class Handlers extends \RS\Event\HandlerAbstract
{

    function init()
    {
        $this
            -&gt;bind(&#039;getroute&#039;)  //событие сбора маршрутов модулей
            -&gt;bind(&#039;cron&#039;);
    }

    public static function cron($params)
    {
        foreach($params[&quot;minutes&quot;] as $minute) {
            if (($minute % 10) == 0) {
                CustomModel::getInstance()-&gt;verify(); //запускаем функцию нашей модели
            }
        }
    }
}</code></pre></div><p>но почему то модель не отрабатывает, что я мог прописать не так?</p><p>и еще вопрос, в корне сайта лежит файл _local_settings.php, с содержанием:</p><div class="codebox"><pre><code>&lt;?php
\Setup::$DETAILED_EXCEPTION = true;</code></pre></div><p>но нигде не вижу лог-файл, где его искать?</p>]]></content>
			<author>
				<name><![CDATA[Евгений]]></name>
				<uri>https://forum.readyscript.ru/user/657/</uri>
			</author>
			<updated>2018-04-02T12:24:05Z</updated>
			<id>https://forum.readyscript.ru/post/8744/#p8744</id>
		</entry>
</feed>
