2015-08-21 9 views
1

Я создал команду для отправки автоматических сообщений электронной почты. Когда я делаю homestead ssh, и я запускаю php artisan emails.send, электронная почта приходит в мою учетную запись mailtrap.io.Cronjob Homestead не работает

Я добавил этот код kernel.php

$schedule->command('emails:send')->everyFiveMinutes(); 

Я положил его на 5-минутный интервал, просто чтобы сделать его проще, чтобы быстро проверить его. Я ssh'd в Homestead и выполнил

php /home/vagrant/Code/soeptime/artisan schedule:run 1>> /dev/null 2>&1 

тогда я exit усадьбы, и я сделал homestead provision

Однако, нет ничего в журналах, и я до сих пор не получил письмо, Усадьба теперь работает более 15 минут.

+0

Сегодня я перезагрузил свой хутор, и я побежал 'PHP ремесленник sschedule: бег', чем кли выполнил это: «Запуск запланированной команды:/usr/bin/php5 artisan emails.send>/dev/null 2> & 1 & ', и я получил электронное письмо в своей почте. Что это значит? Это не происходит автоматически? Я могу запустить это только один раз, если я попробую, как через 15 минут, он говорит: «Никакие запланированные команды не готовы к запуску». – Cquence

ответ

3

Вам нужно вручную редактировать кронтаб:

Первое:

crontab -e 

, а затем добавить

* * * * * php /home/vagrant/Code/soeptime/artisan schedule:run 
Смежные вопросы