<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; cron]]></title>
		<link>https://forum.readyscript.ru/topic/1542/cron/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/1542/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «cron».]]></description>
		<lastBuildDate>Tue, 08 May 2018 19:33:54 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: cron]]></title>
			<link>https://forum.readyscript.ru/post/8826/#p8826</link>
			<description><![CDATA[<p>Записал себе в блокнот и пошел изучать описание класса abstractsetup. <br />Поседел, пока отладил дополнение к триггерным рассылкам)</p>]]></description>
			<author><![CDATA[null@example.com (Ярослав)]]></author>
			<pubDate>Tue, 08 May 2018 19:33:54 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/8826/#p8826</guid>
		</item>
		<item>
			<title><![CDATA[Re: cron]]></title>
			<link>https://forum.readyscript.ru/post/8825/#p8825</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 08 May 2018 16:39:59 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/8825/#p8825</guid>
		</item>
		<item>
			<title><![CDATA[Re: cron]]></title>
			<link>https://forum.readyscript.ru/post/8812/#p8812</link>
			<description><![CDATA[<p>Обычно cron не разблокируется, когда настроен не под пользователем, под которым работает PHP сайта. Соответственно у PHP нет прав на удаление.<br />Я сам сначала по ошибке из под рута его ставил.<br />Особенно легко в ispmanager перепутать.</p>]]></description>
			<author><![CDATA[null@example.com (Ярослав)]]></author>
			<pubDate>Thu, 03 May 2018 07:23:21 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/8812/#p8812</guid>
		</item>
		<item>
			<title><![CDATA[Re: cron]]></title>
			<link>https://forum.readyscript.ru/post/8801/#p8801</link>
			<description><![CDATA[<p>Возможно, нет прав на удаление файла /storage/locks/cron. Если файл существует, то крон будет заблокирован.<br />\Setup::$DETAILED_EXCEPTION = true; - Не относится к логированию, а при произошедшем исключении показывает код ошибки, вместо оформленной страницы (404 например).</p>]]></description>
			<author><![CDATA[null@example.com (Александр)]]></author>
			<pubDate>Mon, 30 Apr 2018 17:48:48 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/8801/#p8801</guid>
		</item>
		<item>
			<title><![CDATA[Re: cron]]></title>
			<link>https://forum.readyscript.ru/post/8746/#p8746</link>
			<description><![CDATA[<p>&quot;Разблокировать Cron&quot; - не срабатывает - &quot;Ошибка удаления&quot;</p>]]></description>
			<author><![CDATA[null@example.com (Евгений)]]></author>
			<pubDate>Mon, 02 Apr 2018 13:10:55 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/8746/#p8746</guid>
		</item>
		<item>
			<title><![CDATA[Re: cron]]></title>
			<link>https://forum.readyscript.ru/post/8745/#p8745</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Евгений)]]></author>
			<pubDate>Mon, 02 Apr 2018 13:09:51 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/8745/#p8745</guid>
		</item>
		<item>
			<title><![CDATA[cron]]></title>
			<link>https://forum.readyscript.ru/post/8744/#p8744</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Евгений)]]></author>
			<pubDate>Mon, 02 Apr 2018 12:24:05 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/8744/#p8744</guid>
		</item>
	</channel>
</rss>
