Почему эта задача не выполняется каждую минуту в Windows 10? - PullRequest
0 голосов
/ 04 марта 2020

У меня есть проект Laravel, запущенный через XAMPP на моей локальной машине Windows 10, и я хочу настроить планировщик задач Laravel (https://laravel.com/docs/5.8/scheduling) для запуска, чтобы я мог может локально тестировать задания cron.

Я выполнил следующие инструкции, чтобы попытаться настроить это: https://gist.github.com/Splode/94bfa9071625e38f7fd76ae210520d94

Затем в моем проекте Laravel я запустите следующую простую задачу в файле app \ Console \ Kernel. php, чтобы протестировать ее:

protected function schedule(Schedule $schedule) {
    $schedule->call(function () {
        $log = new Log;
        $log->type = 'minute_task';
        $log->data = '';
        $log->save();
    })->everyMinute();
}

Если я вручную запускаю задачу из планировщика, она работает и правильно регистрируется в БД, но если я просто позволю этому сидеть там, это никогда, кажется, не бежит. Я ждал до 10 минут, и в БД ничего не регистрировалось.

Есть идеи, что я могу делать неправильно? Спасибо.

Вот несколько скриншотов того, что я установил (за исключением личной информации):

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

1 Ответ

0 голосов
/ 04 марта 2020

Извините за любую путаницу, вызванную теми из вас, кто достаточно мил, чтобы попытаться ответить на мой вопрос. Я понял это все же. Когда вы в первый раз настраиваете задание на добавление / редактирование, в окне «Редактировать триггер», доступном на вкладке «Триггеры», а затем редактируя триггер, необходимо установить дату начала И на некоторое время в будущем. Я отредактировал задачу и установил время начала на сегодня и одну минуту в будущем, а затем он мгновенно начал работать каждую минуту, каждую минуту. Это не было очевидно в документах, которые я читал или когда я их настраивал, но это была проблема. Еще раз спасибо всем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...