当我通过 SSH 连接时,我有自定义的 Artisan 命令在本地和我的生产服务器上运行,但对任何 cron 作业都不可用。我什至尝试以运行 cron 作业的用户身份运行它,并且在我的控制台上运行良好。

当我在上述设置中运行 php artisan 时,我的自定义命令会列出并可用。但是,当我将 php artisan 作为 cron 作业运行时,它们并未列出。

此外,尝试将自定义命令 php artisan subjects:calculate 作为 cron 作业运行会导致以下错误:
[InvalidArgumentException]
There are no commands defined in the "subjects" namespace.

最佳答案

我正在与同样的错误作斗争,我找到了解决方案。
第一次失败的尝试

*/5 * * * * /usr/bin/php /home/mysite/public_html/artisan my:command

*/5 * * * * php /home/mysite/public_html/artisan my:command

解决方案
*/5 * * * * /usr/local/bin/php /home/mysite/public_html/artisan my:command

关于php - 自定义 Laravel Artisan 命令无法通过 cron 作业使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20988323/

10-11 08:37