在 CentOS 系統中,設置 Laravel 定時任務需要遵循以下步驟:
首先確保已經安裝了 Laravel 項目,并且已經配置好了數據庫等相關設置。
在服務器上安裝 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
在 Laravel 項目根目錄下,使用 Composer 安裝項目依賴:
composer install
配置 Laravel 項目的 .env 文件,設置數據庫連接、郵件驅動等相關信息。
在服務器上創建一個新的 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 項目的實際路徑。
重新加載 systemd 配置:
sudo systemctl daemon-reload
啟動并啟用新創建的 systemd 服務:
sudo systemctl start laravel-scheduler
sudo systemctl enable laravel-scheduler
現在,Laravel 定時任務已經設置好了。你可以使用以下命令手動運行定時任務:
sudo systemctl run laravel-scheduler
如果你想讓定時任務在服務器啟動時自動運行,可以使用以下命令:
sudo systemctl enable laravel-scheduler
這樣,你就成功地在 CentOS 系統中設置了 Laravel 定時任務。記得根據實際情況調整配置文件和服務文件的路徑。