在CentOS上设置Laravel的定时任务,你需要遵循以下步骤:
确保已经安装了Laravel项目。
在CentOS上,我们通常使用systemd
来管理定时任务。首先,创建一个新的systemd
服务文件。使用文本编辑器(如vim)创建一个新文件,例如:
sudo vi /etc/systemd/system/laravel-scheduler.service
/path/to/your/laravel/project
:[Unit]
Description=Laravel Scheduler
After=network.target
[Service]
Type=simple
User=your-user
Group=your-group
WorkingDirectory=/path/to/your/laravel/project
ExecStart=/usr/bin/php /path/to/your/laravel/project/artisan schedule:run
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存并关闭文件。
重新加载systemd
守护进程以识别新创建的服务:
sudo systemctl daemon-reload
sudo systemctl start laravel-scheduler.service
sudo systemctl enable laravel-scheduler.service
sudo systemctl status laravel-scheduler.service
现在,Laravel调度器已经在CentOS上运行,并根据你在app/Console/Kernel.php
文件中定义的计划任务执行任务。
如果你想要手动运行调度器,可以使用以下命令:
sudo systemctl run laravel-scheduler.service
或者直接运行Laravel Artisan命令:
/usr/bin/php /path/to/your/laravel/project/artisan schedule:run