Перейти к основному содержимому
Это документация для Пассворка версии 6.0, которая больше не поддерживается.

Актуальная документация находится на странице последней версии 7.0.
Версия: 6.0

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

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

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

C:\intepub\wwwroot\passwork\app\tools\run-scheduled-tasks.php

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

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

php.exe C:\inetpub\wwwroot\passwork\app\tools\run-scheduled-tasks.php

В случае возникновения ошибок они будут записаны в лог-файл. После первого запуска убедитесь, что в этом файле нет ошибок:

C:\inetpub\wwwroot\passwork\app\logs\run-command.log
к сведению

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

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

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

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

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

Register-ScheduledTask `
-Action (New-ScheduledTaskAction -Execute "$env:ProgramFiles\php8.2\php.exe" -Argument "-f $env:SystemDrive\inetpub\wwwroot\passwork\app\tools\run-scheduled-tasks.php") `
-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 "username" -Password "password" -Force
осторожно

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

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

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

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

Зайдите в Пассворк под администратором и откройте страницу Фоновые задачи.

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

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

Если вы увидите сообщение, что планировщик не настроен, то ошибки выполнения можно найти в лог-файле:

C:\inetpub\wwwroot\passwork\app\logs\run-command.log

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

Логи планировщика заданий

Просмотреть лог планировщика можно в сервисе Просмотр событий в Windows:

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