【问题标题】:Laravel Task Scheduler CrontabLaravel 任务计划程序 Crontab
【发布时间】:2017-06-13 20:19:41
【问题描述】:

我无法使用 Valet 在本地服务器上运行我的 cron。这是我已经完成/完成的工作。

  1. 当我运行 php artisan command:mycommand 时,命令运行。
  2. 当我运行php artisan schedule:run 时,命令运行。

输出:

Running scheduled command: '/usr/local/Cellar/php70/7.0.13_6/bin/php' 'artisan' game:resources > '/dev/null' 2>&1 &

根据 Laravel 文档,它说要将此添加到我的 crontab 中。

* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1

在我的项目目录中,这里是密码。

/Users/tjhillard/Projects/galaxywars

当我在我的 laravel 项目根目录中尝试 crontab -e 并保存时:

* * * * * php /Users/myusername/Projects/projectname schedule:run >> /dev/null 2>&1

...它不起作用。我已经尝试了这个 cron 命令的几种变体,但没有运气。知道我做错了什么吗?

我在 macOS 上使用 Valet。

【问题讨论】:

    标签: laravel cron crontab laravel-5.4


    【解决方案1】:

    您必须添加artisan 添加路径的末尾。试试

    * * * * * php /Users/myusername/Projects/projectname/artisan schedule:run >> /dev/null 2>&1
    

    【讨论】:

    • 哈哈,我实际上是在您发布此消息前 30 秒就想到了这一点。 :P 你得到了复选标记。无论如何都非常感谢!
    【解决方案2】:

    在 10.13 (High Sierra) 下,唯一有效的命令是:

    * * * * * /usr/local/bin/php /Users/USER_NAME/PROJECTS_PATH/PROJECT/artisan schedule:run >> /dev/null 2>&1
    

    【讨论】:

      猜你喜欢
      • 2019-02-08
      • 2021-11-06
      • 2016-10-01
      • 2020-07-25
      • 2011-05-29
      • 2017-10-16
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      相关资源
      最近更新 更多