在 CentOS 系统下,为 Laravel 设置定时任务需要使用系统的 cron 服务。以下是设置定时任务的步骤:
打开终端。
输入以下命令,以确保你已经安装了 Laravel Scheduler:
crontab -e
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
请将 /path-to-your-project
替换为你的 Laravel 项目的实际路径。
这个 cron 任务会每分钟运行一次 Laravel Scheduler。Laravel Scheduler 会检查你的 app/Console/Kernel.php
文件中的 schedule
方法,以确定是否有任何计划任务需要执行。
保存并关闭编辑器。
为了确保 cron 服务正在运行,请执行以下命令:
sudo systemctl status crond.service
如果服务未运行,请使用以下命令启动它:
sudo systemctl start crond.service
现在,你已经成功为 Laravel 设置了定时任务。你可以根据需要调整 cron 表达式,以便更频繁或更少地运行任务。要了解更多关于 cron 表达式的信息,请访问 https://crontab.guru/ 。