Перейти к основному содержимому
Версия: 7.0

Настройка планировщика заданий Windows

Планировщик заданий — это встроенная в Windows утилита, позволяющая автоматически запускать программы или скрипты по расписанию или при наступлении заданных условий.

Пассворк версии 7 и выше имеет специальный скрипт, который отвечает за запуск фоновых задач:

php .\bin\console tasks:run

Его можно выполнять в ручном режиме или настроить выполнение по расписанию с помощью планировщика заданий Windows.

Мы рекомендуем сперва проверить работу скрипта в ручном режиме. Для этого необходимо выполнить следующие действия в PowerShell:

cd C:\inetpub\wwwroot\passwork
php .\bin\console tasks:run
осторожно

Если ошибка указывает на отсутствие утилиты php.exe с помощью которой происходит запуск фоновой задачи, то директорию с PHP необходимо добавить в переменное окружения PATH.

Проверить C:\inetpub\wwwroot\passwork\files\logs\tasks\ на наличие ошибок.

подсказка

Убедитесь, что пользователь, от имени которого выполняется скрипт, имеет права на запись

Настройка Планировщика заданий

Открыть PowerShell от имени администратора:

  • Нажать правой кнопкой мыши на значок Пуск в левом нижнем углу экрана;
  • Выбрать Windows PowerShell (администратор) в контекстном меню.

Создать в Планировщике задачу для запуска скрипта:

Register-ScheduledTask `
-Action (New-ScheduledTaskAction -Execute "powershell.exe" -Argument "php .\bin\console tasks:run" -WorkingDirectory "C:\inetpub\wwwroot\passwork") `
-TaskName "passwork_task" -Settings (New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -StartWhenAvailable -Hidden -Priority 5) `
-Trigger (New-ScheduledTaskTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Minute 1)) `
-RunLevel Highest -User "Administrator" -Password "password" -Force
осторожно

В следующих параметрах нужно указать данные пользователя, от имени которого будет выполняться запуск фоновой задачи:

  • -User — имя пользователя;
  • -Password — пароль пользователя.

Чтобы избежать проблем с нехваткой прав для запуска фоновых задач, используйте локальную учётную запись администратора.

Проверка и исправление ошибок

Открыть Пассворк и авторизоваться под Администратором/Владельцем и перейти на вкладку Фоновые задачи.

При корректной конфигурации будет отображено сообщение, что планировщик настроен:

Поиск пароля в расширении

Если вы увидите сообщение, что планировщик не настроен, то ошибки выполнения расположены в C:\inetpub\wwwroot\passwork\files\logs\tasks\