当我通过 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/