У меня есть пользовательские команды Artisan, которые запускаются локально, а также на моем рабочем сервере, когда я нахожусь в SSH'd, но недоступны для любых заданий cron. Я даже попробовал запустить его как пользователь, выполняющий задание cron, и он отлично работает с моей консоли.Пользовательская команда Laravel Artisan недоступна через задание cron
Когда я запустил php artisan
в приведенных выше настройках, мои пользовательские команды перечислены и доступны. Однако они не указаны, когда я запускаю php artisan
в качестве задания cron.
Кроме того, пытаясь запустить пользовательскую команду php artisan subjects:calculate
как результаты хрон рабочих мест в следующей ошибке:
[InvalidArgumentException]
There are no commands defined in the "subjects" namespace.
Это тот! Я думал, что я написал свой ответ здесь, когда нашел его, но я, должно быть, забыл. Фактически указывая полный путь к php на сервере, а затем полный путь к файлу заставил его работать. – Dwight
У меня был godaddy хостинг, и этот ответ также разрешил мою проблему. Я работал над laravel 4 для conjob и получил решение по его команде. Могу ли я узнать, что в пути есть ключевое слово '/ local /'? –
Просто найдите, где установлен ваш двоичный файл PHP, используя 'which php', а затем ссылайтесь на него в этом месте. – Dwight