在CentOS系统中,设置Laravel任务调度需要遵循以下步骤:
确保已经安装了Laravel框架和Composer。
在CentOS系统中,使用以下命令创建一个新的Laravel项目(如果尚未创建):
composer create-project --prefer-dist laravel/laravel your_project_name
将your_project_name替换为您的项目名称。
cd your_project_name
.env文件,找到APP_NAME和APP_ENV变量,确保它们已设置为正确的值。例如:APP_NAME=Laravel
APP_ENV=production
sudo vi /etc/systemd/system/laravel-scheduler.service
[Unit]
Description=Laravel Scheduler
After=syslog.target network.target
[Service]
User=your_user
Group=your_group
WorkingDirectory=/path/to/your_project_name
ExecStart=/usr/local/bin/php /path/to/your_project_name/artisan schedule:run >> /dev/null 2>&1
Restart=always
[Install]
WantedBy=multi-user.target
将your_user和your_group替换为您的用户名和组名,将/path/to/your_project_name替换为您的项目路径。
保存并关闭服务文件。
重新加载systemd配置:
sudo systemctl daemon-reload
sudo systemctl start laravel-scheduler
sudo systemctl enable laravel-scheduler
现在,Laravel任务调度器已经在CentOS系统中设置好了。您可以通过以下命令手动运行调度器:
sudo systemctl run laravel-scheduler
要查看调度器的状态,请使用以下命令:
sudo systemctl status laravel-scheduler