Custom Laravel Artisan command not available through cron job

cron, laravel, laravel-4, php

Solution

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

Problem

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. `

Original source