Как запустить задание cron на hostinger для laravel

Мне нужно установить планировщик laravel на hostinger. Как это установить? Мои команды находятся внутри файла app/console/commands/realtime.php. Должен ли я включать этот путь к файлу в команду для запуска коробки в hostinger или что-то еще?

Эта статья должна ответить на ваш вопрос: support.hostinger.com/ru/articles/…, в чем именно ваша проблема?

Vincent Decaux 26.04.2023 10:14

Я не знаю, какой путь к файлу указать для laravel. Документация hostinger, скорее всего, предназначена для необработанных php-проектов, а не для laravel. В laravel мне нужно создать дополнительный файл php или я должен указать путь к файлу ядра внутри приложения/консоли в laravel?

quad que 26.04.2023 10:19

Советую ознакомиться с официальной документацией: laravel.com/docs/10.x/scheduling#running-the-scheduler там всё описано

Vincent Decaux 26.04.2023 10:20
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
3
73
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Чтобы настроить задание Cron, откройте «Веб-сайты» → «Управление», найдите «Задания Cron» на боковой панели и щелкните по нему:

Выберите тип как Php:

В поле «Команда для запуска» измените путь на путь вашего проекта.

Это должно быть что-то вроде:

/usr/bin/php /home/u1XXXXXXX/artisan schedule:run

Выберите эти параметры, чтобы запускать задачи каждую минуту:

И, наконец, вы должны запланировать выполнение команды на app/Console/Kernel.php

<?php
 
namespace App\Console;
 
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use Illuminate\Support\Facades\DB;
use Commands\RealTime;
 
class Kernel extends ConsoleKernel
{
    /**
     * Define the application's command schedule.
     */
    protected function schedule(Schedule $schedule): void
    {
        $schedule->command(RealTime::class)->daily();
    }
}

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

Обратитесь к документации по планированию задач в официальной документации Laravel

На Hostinger есть статья, на которую вы можете сослаться: https://support.hostinger.com/en/articles/1583465-how-to-set-up-a-cron-job-at-hostinger

Добавлена ​​команда для запуска, например "/usr/bin/php /home/u............../domains/quadque.digital/public_html/cr‌​mnotification/artisa‌​n schedule:run ". Но при просмотре вывода вывод пустой. Что может быть причиной?

quad que 27.04.2023 05:58

Также моя команда в kernel.php выглядит так: "$schedule->command('user:notify')->everyMinute()->runInBack‌​ground();".

quad que 27.04.2023 06:00

Кстати, я использую laravel 8

quad que 27.04.2023 06:06

Вы не должны использовать runInBackground, он используется для запуска задачи в фоновом режиме. Оставьте только $schedule->command('user:notify')->everyMinute()

Afaz Khatri 28.04.2023 14:23

работал. Спасибо за время и терпение,

quad que 30.04.2023 07:23

Эту команду вам нужно запустить, зайдя в раздел Cronjobs в раскрывающемся списке Advanced.

/usr/bin/php /home/u2xxxxx/full_domain_path/artisan schedule:run

Другие вопросы по теме