Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Custom Laravel Artisan command not available through cron job

I have custom Artisan commands that run locally as well as on my production server when I am SSH'd in, but are unavailable to any cron jobs. I've even tried running it as the user the cron job runs as and it works fine from my console.

When I run php artisan in the above settings, my custom commands are listed and available. However, they are not listed when I run php artisan as a cron job.

Furthermore, trying to run the custom command php artisan subjects:calculate as a cron job results in the following error:

[InvalidArgumentException]
There are no commands defined in the "subjects" namespace.

like image 891
Dwight Avatar asked Dec 06 '22 03:12

Dwight


1 Answers

I was fighting with the same error and I found the solution. First failed attempts

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

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

Solution

*/5 * * * * /usr/local/bin/php /home/mysite/public_html/artisan my:command
like image 185
rterrani Avatar answered Dec 11 '22 11:12

rterrani