温馨提示×

laravel在centos中如何设置定时任务

小樊
38
2025-12-11 12:30:12
栏目: 智能运维

在 CentOS 中设置 Laravel 定时任务,你需要使用系统的 cron 服务。以下是设置 Laravel 定时任务的步骤:

  1. 确保已经安装了 Laravel 项目和 Composer。

  2. 在服务器上创建一个新的 cron 任务文件。使用文本编辑器(如 vim 或 nano)打开 /etc/crontab 文件:

    sudo vi /etc/crontab
    
  3. 在文件末尾添加以下内容,将 /path/to/your/laravel/project 替换为你的 Laravel 项目的实际路径:

    * * * * * cd /path/to/your/laravel/project && php artisan schedule:run >> /dev/null 2>&1
    

    这个 cron 任务会每分钟运行一次 Laravel 的 schedule:run 命令,检查是否有待执行的任务。

  4. 保存并关闭文件。

  5. 确保 Laravel 项目的 app/Console/Kernel.php 文件中的 schedule 方法已经定义了你的定时任务。例如:

    protected function schedule(Schedule $schedule)
    {
        $schedule->command('your:command')->everyMinute();
    }
    
  6. 最后,重启 cron 服务以使更改生效:

    sudo systemctl restart crond
    

现在,你的 Laravel 定时任务已经在 CentOS 系统中设置好了。记得根据实际需求调整 cron 任务的执行频率。

0