在 CentOS 中设置 Laravel 定时任务,你需要使用系统的 cron 服务。以下是设置 Laravel 定时任务的步骤:
确保已经安装了 Laravel 项目和 Composer。
在服务器上创建一个新的 cron 任务文件。使用文本编辑器(如 vim 或 nano)打开 /etc/crontab 文件:
sudo vi /etc/crontab
在文件末尾添加以下内容,将 /path/to/your/laravel/project 替换为你的 Laravel 项目的实际路径:
* * * * * cd /path/to/your/laravel/project && php artisan schedule:run >> /dev/null 2>&1
这个 cron 任务会每分钟运行一次 Laravel 的 schedule:run 命令,检查是否有待执行的任务。
保存并关闭文件。
确保 Laravel 项目的 app/Console/Kernel.php 文件中的 schedule 方法已经定义了你的定时任务。例如:
protected function schedule(Schedule $schedule)
{
$schedule->command('your:command')->everyMinute();
}
最后,重启 cron 服务以使更改生效:
sudo systemctl restart crond
现在,你的 Laravel 定时任务已经在 CentOS 系统中设置好了。记得根据实际需求调整 cron 任务的执行频率。