Для запуска задач по расписанию в Symfony на операционной системе Windows можно использовать планировщик задач Windows (Windows Task Scheduler) в сочетании с командной строкой. Вот пошаговая инструкция о том, как это сделать:
1. Создайте файл команды для запуска задачи. Например, создайте файл cron.bat
в корневой директории вашего проекта.
2. Откройте файл cron.bat
в текстовом редакторе и добавьте команду для запуска нужной Symfony-консольной команды. Например, если вы хотите запустить команду php bin/console app:my-command
, ваш файл может выглядеть так:
@ECHO OFF cd /d %~dp0 php bin/console app:my-command
3. Сохраните файл cron.bat
.
4. Откройте планировщик задач Windows, нажав Win + R для вызова "Выполнить", а затем введите taskschd.msc
и нажмите Enter.
5. В планировщике задач нажмите "Создать задачу..." или "Create Task..." (зависит от вашей версии Windows).
6. Вкладка "Общие" ("General"): задайте имя и описание задачи, а также выберите опцию "Запускать, если пользователь вошел в систему или нет" ("Run whether user is logged on or not").
7. Вкладка "Имитация" ("Triggers"): нажмите "Новый" ("New") и задайте расписание выполнения задачи (например, раз в минуту, каждый час и т.д.). Убедитесь, что выбрано "Начать задачу при запуске" ("Start task at startup").
8. Вкладка "Действия" ("Actions"): нажмите "Новый" ("New") и указывайте путь к файлу cron.bat
, который вы создали.
9. Нажмите "OK" для сохранения задачи.
Теперь ваша Symfony-консольная команда будет выполняться в соответствии с заданным расписанием через планировщик задач Windows. Вы можете добавить любое количество команд в тот же файл cron.bat
, разделяя их переводом строки или другими разделителями команд в командной строке.
Обратите внимание, что для запуска Symfony-команд требуется PHP CLI (php
), который должен быть установлен и настроен на вашем компьютере. Убедитесь, что команда php
доступна в командной строке Windows, или настройте соответствующую переменную среды.