centos

laravel在centos上的定时任务如何设置

小樊
34
2025-05-31 01:53:06
栏目: 智能运维

在CentOS上设置Laravel的定时任务,你需要遵循以下步骤:

  1. 确保已经安装了Laravel项目。

  2. 在CentOS上,我们通常使用systemd来管理定时任务。首先,创建一个新的systemd服务文件。使用文本编辑器(如vim)创建一个新文件,例如:

sudo vi /etc/systemd/system/laravel-scheduler.service
  1. 将以下内容粘贴到新创建的服务文件中,确保根据实际情况替换/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
  1. 保存并关闭文件。

  2. 重新加载systemd守护进程以识别新创建的服务:

sudo systemctl daemon-reload
  1. 启动Laravel调度器服务:
sudo systemctl start laravel-scheduler.service
  1. 设置定时任务服务开机自启:
sudo systemctl enable laravel-scheduler.service
  1. 检查Laravel调度器服务的状态:
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

0
看了该问题的人还看了