温馨提示×

centos中laravel任务调度怎么设置

小樊
49
2025-08-12 14:46:54
栏目: 智能运维

在CentOS系统中,设置Laravel任务调度需要遵循以下步骤:

  1. 确保已经安装了Laravel框架和Composer。

  2. 在CentOS系统中,使用以下命令创建一个新的Laravel项目(如果尚未创建):

composer create-project --prefer-dist laravel/laravel your_project_name

your_project_name替换为您的项目名称。

  1. 进入项目目录:
cd your_project_name
  1. 打开.env文件,找到APP_NAMEAPP_ENV变量,确保它们已设置为正确的值。例如:
APP_NAME=Laravel
APP_ENV=production
  1. 在CentOS系统中,使用以下命令创建一个systemd服务文件:
sudo vi /etc/systemd/system/laravel-scheduler.service
  1. 将以下内容粘贴到服务文件中,根据需要进行修改:
[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_useryour_group替换为您的用户名和组名,将/path/to/your_project_name替换为您的项目路径。

  1. 保存并关闭服务文件。

  2. 重新加载systemd配置:

sudo systemctl daemon-reload
  1. 启动Laravel调度器服务:
sudo systemctl start laravel-scheduler
  1. 设置Laravel调度器服务开机自启:
sudo systemctl enable laravel-scheduler

现在,Laravel任务调度器已经在CentOS系统中设置好了。您可以通过以下命令手动运行调度器:

sudo systemctl run laravel-scheduler

要查看调度器的状态,请使用以下命令:

sudo systemctl status laravel-scheduler

0