Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Ребята ,всем привет,помогите разобраться!
Создаю консольную команду ,добавляю ее в планировщик (задаю выполнятся каждую минуту),вбиваю в консоль php artisan schedule:run 1>> NUL 2>&1 выполняется только один раз.Кто нибудь может сталкивался с таким?Как заставить выполнятся его каждую минуту.
Не в сети
Правильно только через cron системы.
И не забудь поставить у задачи ->withoutOverlapping() чтобы не запускал повторно, ещё работающую задачу!
Не в сети
$schedule
->command('ТВОЯ КОМАНДА')
->withoutOverlapping()
->appendOutputTo(storage_path().'/logs/ТВОЙ_ЛОГ_ФАЙЛ_'.date('Y-M-D_H-i-s').'.log')
->everyMinute();
так будет правильно
Изменено hzone (08.09.2016 15:22:30)
Не в сети
и не забудь, что если поставить
в крон-вызове 1>> NUL 2>&1 то вряд ли кроме логов ты поймёшь что у тебя были ошибки в коде
Не в сети
Привет ,спасибо за отзывы.
Смотри какая ситуация ,при вызове из консоли php artisan schedule:run 1>> NUL 2>&1 или php artisan schedule:run,он срабатывает ,создаются логи и все такое ,но мне надо чтобы он каждую минуту срабатывал,а он этого не делает ,не могу понять в чем причина.
Не в сети
я ответил уже - настраивай системный (от операционки) шедулер, оттуда и вызывай.
Не в сети
Спасибо,тебя большое))
Не в сети
Если еще актуально
Сам буквально на днях настраивал ради интереса шедулер под виндой. В общем создал батник с текстовочкой:
cd C:\path_to_root_folder //здесь указывает путь до папки, где лежит artisan
C:\your_path\php.exe C:\path_to_artisan\artisan schedule:run
И все. Ради теста в шедулере запускал метод call с частотой в одну минуту и писал в лог тупо текст "Running"
В Планировщике задач винды выбрал запускать задачу раз в минуту бесконечно, и выбрал созданный батник.
Еще меня донимало окно cmd когда батник запускался, я завернул вызов батника в vbs скрипт, которое скрыто запускало окно для выполнения
Не в сети
Страницы 1