Laravel Task Scheduler Crontab

时间:2017-01-28 03:28:28

标签: laravel cron crontab laravel-5.4

我无法使用代客在我的本地服务器上运行我的cron。这就是我做过/做过的事。

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

    输出:

    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
    

    在我的项目目录中,这是pwd。

    /Users/tjhillard/Projects/galaxywars

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

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

    ......它不起作用。我试过这个cron命令的几个变种而没有运气。知道我做错了吗?

    我在使用代客的macOS上。

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

在10.13(高山脉)下,唯一有效的命令是:

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