Вопрос - Ответ по RotorCMS

Печать RSS
10356
Кураторы темы:


Последний из могикан
0
Кажется не туда вставил ))

Добавлено через 05:49 сек.
Если вставляю сюда, то страница не доступна.
Видимо с синтаксисом что то, или опять не туда...

 public function index(): string
    {
        
   $users = User::query()
 ->where('level', \App\Models\User::PENDED)
->where('created_at', '<', strtotime('-1 day', SITETIME))
->get();
foreach($users as $user) { $user->delete();}      
        
        return view('index');
    }

Господин ПЖ
0
$users = \App\Models\User::query()

Добавлено через 04:23 сек.
Может у тебя php-cli не той версии, у тебя вообще консоль есть на хостинге?
запусти /usr/local/bin/php -v что покажет?

Последний из могикан
0
$users = \App\Models\User::query()
@Vantuz Сегодня / 15:40
Во, туго, но сбросились, со второй попытки ))
Теперь как, оставлять этот код там стоит ли?
Нагрузка будет при каждом запросе страницы ?
А если убрать, то зачищать не будет.

Господин ПЖ
0
GodZiLLa, нет оставлять там не стоит, можешь засунуть в контроллер который в админке, список ожидающих,
но лучше настроить крон, там помимо этого еще много полезных скриптов

Последний из могикан
0
Вантуз-мен, вот только крон что то не хочет с этим работать, запрос нужно подобрать.
Там в панели крона выбор нескольких вариантов, собственно шаблоны, произвольная строка, выполнение php (разных версий), запрос по url, и выполнение Perl или Bash.

Походят только пара вариантов, выполнение php, или произвольной строкой, только знать бы что в последнее вставлять ))

Последний из могикан
0
Содержимое файла крона, вроде же нечему конфликтовать ?

<?php

use Crontask\TaskList;

require __DIR__ . '/bootstrap.php';

$taskList = new TaskList();

$taskList->addTasks([
    (new App\Tasks\DeletePollings())->setExpression('@weekly'),
    (new App\Tasks\DeleteReaders())->setExpression('@weekly'),
    (new App\Tasks\DeleteLogin())->setExpression('@weekly'),
    (new App\Tasks\DeletePending())->setExpression('@daily'),
    (new App\Tasks\DeleteLogs())->setExpression('@daily'),
    (new App\Tasks\DeleteFiles())->setExpression('@daily'),
    (new App\Tasks\RestatementBoard())->setExpression('30 */3 * * *'),
    (new App\Tasks\AddSubscribers())->setExpression('@hourly'),
    (new App\Tasks\SendMessages())->setExpression('* * * * *'),
]);

$taskList->run();

Господин ПЖ
0
GodZiLLa, там все в порядке, ну попробуй разные варианты, версию php поменяй

Последний из могикан
0
Вантуз-мен, да все версии php уже перепробовал, все варианты.
Главное, что один раз вроде сработало без ошибок, но ничего не изменилось, а потом 255 ошибка на всех вариантах.
Оставил пока в задании /usr/bin/php ~/домен/public_html/app/cron.php на срабатывание один раз в сутки. Посмотрим, может что и выйдет.

Господин ПЖ
0
GodZiLLa, надо вызов сделать каждую минуту, а сам cron.php будет вызывать скрипты в нужное время
А как ты смотришь что скрипт отдает ошибку?
Я обычно смотрю лог, вот на локалке каждую минуту видно
Прикрепленные файлы:

Последний из могикан
0
Вантуз-мен, каждую минуту, не слишком часто ?

Задание запускаю вручную, для проверки, в отдельном окне результат запуска

image
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск