Laravel具有Task Scheduling,可在其中安排事件,作业和命令。我只是不知道它存储在哪里?看起来好像没有将其存储在数据库中
答案 0 :(得分:-1)
您的批处理作业可以存储在数据库表中,然后使用调度程序执行它。
可以将以下函数放在app/console/Kernel.php
$schedule->call(function () {
//put your logic here e.g. send verification code to newly
//registered users at 10 pm
})->dailyAt('22:00');
要执行调度程序,必须指定命令的名称:
protected $commands = [
send:email
];
然后您将在终端中将其称为php artisan send:email
,并保持终端进程运行。
或者您可以设置cron job