Laravel 任务计划程序 Crontab

问题描述 投票:0回答:2

我无法使用 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/username/Projects/galaxywars

当我在 Laravel 项目根目录中尝试

crontab -e
并保存时:

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

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

我在 macOS 上使用 Valet。

laravel laravel-5 cron
2个回答
13
投票

您必须添加

artisan
添加路径的末尾。尝试一下

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

1
投票

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

* * * * * /usr/local/bin/php /Users/USER_NAME/PROJECTS_PATH/PROJECT/artisan schedule:run >> /dev/null 2>&1
© www.soinside.com 2019 - 2024. All rights reserved.