2015-11-30 2 views
2

Я пытаюсь выполнить две консоли commands.Below мои две команды в моей Kernel.phpLaravel 5.1 Планирование задач команды вопрос

protected function schedule(Schedule $schedule) 
{ 
    $schedule->command('users:get')->everyMinute(); 

    $schedule->command('users:update')->dailyAt('01:00'); 
} 

Когда я бегу PHP расписание мастеровых: запустить, только команда, которая назначена/запланирована как каждыйMinute планируется.

Запуск по расписанию команды: 'ремесленник' пользователи '/ USR/BIN/php5': прибудет>/DEV/нуль 2>

Если изменить dailyAt к everyMinute для второй команды, как планируется, как показано ниже

Запуск по расписанию команду: '/ USR/BIN/php5' 'ремесленных' пользователи: прибудете>/DEV/нуль 2>

Запуск по расписанию команды: '/ USR/BIN/php5' 'ремесленных' пользователей: обновление>/Dev/нуль 2>

+1

Вы указываете dailyAt ('01: 00 '), поэтому, когда ваше время будет 01.00, и вы запустите расписание php artisan: запустите это время, когда эта команда будет выполнена, в противном случае нет –

ответ

0

php artisan schedule:run будет запускать команды по расписанию, а не список их.

Итак, если вы запустили запланированные команды до 01:00, команда users:update еще не запланирована и не будет запущена.

+0

, есть ли какая-либо команда мастеров для отображения списка сложенных команды – karthick

+0

'php artisan list' будет перечислять все команды artisan, и нет никаких запланированных команд списка. Какова ваша цель? Если вы хотите проверить расписания с терминала, вы можете просто «cat app/Console/Kernel.php». Или, если вы хотите получить представление о том, что вы, вероятно, могли бы сколотить сценарий оболочки, который получает только соответствующие строки с 'grep' и' head' или, может быть, 'sed'? – Arvid

Смежные вопросы