centos

centos里laravel定时任务怎么设置

小樊
34
2025-08-10 12:03:25
栏目: 智能运维

在 CentOS 系统中,设置 Laravel 定时任务需要遵循以下步骤:

  1. 首先确保已经安装了 Laravel 项目,并且已经配置好了数据库等相关设置。

  2. 在服务器上安装 PHP 和 Composer,如果还没有安装的话。可以使用以下命令安装:

    sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
    sudo yum install composer
    
  3. 在 Laravel 项目根目录下,使用 Composer 安装项目依赖:

    composer install
    
  4. 配置 Laravel 项目的 .env 文件,设置数据库连接、邮件驱动等相关信息。

  5. 在服务器上创建一个新的 systemd 服务文件,用于运行 Laravel 定时任务。在 /etc/systemd/system 目录下创建一个名为 laravel-scheduler.service 的文件,内容如下:

    [Unit]
    Description=Laravel Scheduler
    After=network.target
    
    [Service]
    Type=simple
    User=<your-user>
    Group=<your-group>
    WorkingDirectory=/path/to/your/laravel/project
    ExecStart=/usr/local/bin/php /path/to/your/laravel/project/artisan schedule:run
    Restart=on-abort
    
    [Install]
    WantedBy=multi-user.target
    

    <your-user><your-group> 替换为运行 Laravel 项目的用户和组,将 /path/to/your/laravel/project 替换为 Laravel 项目的实际路径。

  6. 重新加载 systemd 配置:

    sudo systemctl daemon-reload
    
  7. 启动并启用新创建的 systemd 服务:

    sudo systemctl start laravel-scheduler
    sudo systemctl enable laravel-scheduler
    
  8. 现在,Laravel 定时任务已经设置好了。你可以使用以下命令手动运行定时任务:

    sudo systemctl run laravel-scheduler
    
  9. 如果你想让定时任务在服务器启动时自动运行,可以使用以下命令:

    sudo systemctl enable laravel-scheduler
    

这样,你就成功地在 CentOS 系统中设置了 Laravel 定时任务。记得根据实际情况调整配置文件和服务文件的路径。

0
看了该问题的人还看了