Мне нужно установить планировщик laravel на hostinger. Как это установить? Мои команды находятся внутри файла app/console/commands/realtime.php. Должен ли я включать этот путь к файлу в команду для запуска коробки в hostinger или что-то еще?
Я не знаю, какой путь к файлу указать для laravel. Документация hostinger, скорее всего, предназначена для необработанных php-проектов, а не для laravel. В laravel мне нужно создать дополнительный файл php или я должен указать путь к файлу ядра внутри приложения/консоли в laravel?
Советую ознакомиться с официальной документацией: laravel.com/docs/10.x/scheduling#running-the-scheduler там всё описано






Чтобы настроить задание 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/crmnotification/artisan schedule:run ". Но при просмотре вывода вывод пустой. Что может быть причиной?
Также моя команда в kernel.php выглядит так: "$schedule->command('user:notify')->everyMinute()->runInBackground();".
Кстати, я использую laravel 8
Вы не должны использовать runInBackground, он используется для запуска задачи в фоновом режиме. Оставьте только $schedule->command('user:notify')->everyMinute()
работал. Спасибо за время и терпение,
Эту команду вам нужно запустить, зайдя в раздел Cronjobs в раскрывающемся списке Advanced.
/usr/bin/php /home/u2xxxxx/full_domain_path/artisan schedule:run
Эта статья должна ответить на ваш вопрос: support.hostinger.com/ru/articles/…, в чем именно ваша проблема?