Laravel Homestead:设置 Cron 计划任务
在 Laravel 的 Homestead 虚拟机中设置 Cron 计划任务,你需要执行以下步骤:
编辑 Cron 配置文件:
打开终端并进入你的 Laravel 项目目录,然后执行以下命令来编辑 Cron 配置文件:
homestead edit-cron
这会在你的默认文本编辑器中打开一个 cron 文件。
添加你的计划任务:
在打开的 cron 文件中,添加你的计划任务。例如,如果你想每分钟执行一个命令
php artisan schedule:run
,你的 cron 文件可能看起来像这样:* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
这里的
/path-to-your-project
需要替换为你的 Laravel 项目的实际路径。保存并退出编辑器:
保存你所做的更改并退出编辑器。Homestead 会自动加载新的 Cron 设置。
定义计划任务在
Kernel.php
文件中:打开
app/Console/Kernel.php
文件,然后在schedule
方法中定义你的计划任务。例如:protected function schedule(Schedule $schedule) { $schedule->command('inspire') ->hourly(); // 添加更多的任务... }
这个例子中,
inspire
是一个 Laravel 内置的命令,它每小时会被调度执行一次。
确保你的计划任务是在 Laravel 的调度器中定义的,这样它们才会使用 Laravel 的环境设置和依赖注入等功能。
评论已关闭