溫馨提示×

centos里laravel定時任務怎么設置

小樊
38
2025-08-10 12:03:25
欄目: 智能運維

在 CentOS 系統中,設置 Laravel 定時任務需要遵循以下步驟:

  1. 首先確保已經安裝了 Laravel 項目,并且已經配置好了數據庫等相關設置。

  2. 在服務器上安裝 PHP 和 Composer,如果還沒有安裝的話??梢允褂靡韵旅畎惭b:

    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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女