Я начал изучать главу «Планирование задач» в 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 - мое доменное имя).
картинка