2016-05-30 2 views
0

Уважаемый Stackoverflowers,Laravel 5,2 Scheduler

Я создал 2 Laravel команд, тот, который очищает БД записей, в другую, который отправляет по электронной почте.

Если я называю их по отдельности они работают, и в приложение/консоли/kernel.php файла У меня есть это:

protected function schedule(Schedule $schedule) 
{ 
    // minute, hour, day of month, month, day of week 
    // *, *, *, *, * elke minuut 

    $schedule->command('item:removeChecked')->everyMinute(); 

    $schedule->command('email:sendList')->everyMinute(); 
} 

Так что, когда я запускаю команду php artisan schedule:run, он запускает 2 команды немедленно и отвечает со следующим:

Running scheduled command: '/usr/bin/php' 'artisan' item:removeChecked > '/dev/null' 2>&1 & 
Running scheduled command: '/usr/bin/php' 'artisan' email:sendList > '/dev/null' 2>&1 & 

Но тогда он останавливается и ничего не делает.

Так что мой вопрос: как я могу заставить это работать? Я не могу найти хорошую документацию об этой паре в Ларавеле, возможно, потому, что она совершенно новая.

Заранее благодарим за помощь.

Theo.

ответ

1

Вы должны добавить работу cron.

* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1 

https://laravel.com/docs/5.2/scheduling#introduction

Ремон

+0

Я просто это так: * * * * * Расписание PHP ремесленник: бег >>/DEV/нуль 2> & 1 Тогда я запустил эту команду: PHP расписание мастеровых : run, с тем же результатом. Без разницы –

+0

Вы можете добавить работу crobab с помощью 'crontab -e' –

+0

Когда я запускаю crontab -e, я получаю экран с большим количеством символов. Что я должен делать дальше? Btw это мой первый раз с cron –