Laravel Создать работу cron на виртуальном хостинге - PullRequest
0 голосов
/ 15 января 2020

Я начал изучать главу «Планирование задач» в Laravel документах. В проекте localhost xampp я создал команду, которая удаляет последнюю вставленную строку в таблице

class em extends Command
{
/**
 * The name and signature of the console command.
 *
 * @var string
 */
protected $signature = 'my:em';

/**
 * The console command description.
 *
 * @var string
 */
protected $description = 'Delete task';

/**
 * Create a new command instance.
 *
 * @return void
 */
public function __construct()
{
    parent::__construct();
}

/**
 * Execute the console command.
 *
 * @return mixed
 */
public function handle()
{

    DB::table('task')->orderBy('id', 'desc')->limit(1)->delete();
    echo 'done';
}

}

Затем я добавил ее в ядро ​​

class Kernel extends ConsoleKernel
{
/**
 * The Artisan commands provided by your application.
 *
 * @var array
 */
protected $commands = [
    //
];

/**
 * Define the application's command schedule.
 *
 * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
 * @return void
 */
protected function schedule(Schedule $schedule)
{
    $schedule->command('my:em')->everyMinute();


}

/**
 * Register the commands for the application.
 *
 * @return void
 */
protected function commands()
{
    $this->load(__DIR__.'/Commands');

    require base_path('routes/console.php');
}

}

Затем я создал .bat файл с php расписанием ремесленника: запустите команду и добавил его в диспетчер задач в windows. Все работало нормально.

Далее я загрузил этот проект на общий сервер с доступом s sh и функцией заданий cron. Я хочу использовать php расписание ремесленников: запустить , но я получаю сообщение: Запланированные команды не готовы для запуска .

С другой стороны, на сервере есть создатель заданий cron. Я могу создать задачу. Я должен просто установить дату и время и заполнить поле, переведенное в Engli sh как «команда» (см. Рисунок ниже). Я понятия не имею, что я должен ввести здесь. Пожалуйста, помогите (appson - мое доменное имя).

картинка

1 Ответ

1 голос
/ 15 января 2020

Запись cron для добавления можно найти в документации

https://laravel.com/docs/6.x/scheduling#introduction

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

Если вы не можете получить доступ к чему-то вроде crontab, вы просто должны иметь возможность добавить эту запись в "встроенный создатель заданий cron" вашего сервера *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...