作者:大虫虫.Jace

linux下为laravel添加定时任务

首先,以root用户运行终端

在命令行输入

crontab -u www -e

这里的www是用户名,不是www目录

添加如下代码

* * * * * /usr/local/php/bin/php /home/wwwroot/smallgo/artisan schedule:run 1>> /dev/null 2>&1

保存

其中/usr/local/php/bin/php是你的php的安装位置,如果php已经加入到环境变量,可直接使用php,无需再指定php安装位置,/home/wwwroot/smallgo是你的网站根目录

如果发现按照以上配置还是不能执行的话,可以用以下方法排除问题:

看一下命令有没有使用绝对路径,比如这里使用/usr/local/php/bin/php而不是php,使用/home/wwwroot/test/artisan而不是artisan。

如果已经使用了绝对路径还是不执行,那就直接在命令行输入/usr/local/php/bin/php /home/wwwroot/test/artisan schedule:run 1>> /dev/null 2>&1,看看有没有执行,如果没有执行,那就是laravel代码的问题,如果执行了说明是环境变量的问题,好好检查路径的问题。如果不知道php在什么地方,在命令行输入which php,就会提示你php安装在什么位置了。

评论
  • xiaobo
    3周前

    任务调度器已经开启成功,只是不知道为什么数据没有进去,是不是我的excel的格式不对呢?

  • hi
    1个月前

  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
Ctrl+Enter