Запуск инструментов геообработки по расписанию

Инструменты геообработки можно запускать немедленно или по расписанию в заданное время или с определенной периодичностью. Запуск инструментов геообработки по расписанию позволяет:

  • Автоматизировать инструмент, который нужно запускать регулярно.
  • Запускать длительные или требующие интенсивных вычислений процессы в удобное время, когда компьютер не используется для других задач.
  • Запускать одновременно несколько инструментов геообработки вне приложения ArcGIS Pro, используя автономный исполняемый файл Python.

Чтобы запустить инструмент геообработки по расписанию, заполняются соответствующие параметры инструмента, выбирается команда По расписанию и задаются опции времени запуска инструмента. Управлять расписанием запуска инструментов можно в разделе Геообработка > По расписанию на панели История.

Примечание:

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

Примечание:

Выполнение инструмента геообработки по расписанию возможно со всеми типами лицензий, поддерживаемыми ArcGIS Pro. Но для Лицензии именованного пользователя вы должны поставить отметку Выполнять вход автоматически при входе в учетную запись пользователя. Это необходимо для запуска инструмента по расписанию вне приложения ArcGIS Pro.

Запуск инструмента по расписанию

По расписанию можно запускать все инструменты геообработки. Для планирования выполнения инструмента геообработки выполните следующие шаги:

  1. Найдите необходимый инструмент геообработки и откройте его.
  2. Задайте параметры инструмента.
  3. Используйте меню кнопки Запустить Запустить, чтобы выбрать Запустить по расписанию Календарь.
  4. В окне Запустить по расписанию укажите имя задачи, дату и время ее начала, повторяемость, окончание задачи и другие опции запуска по расписанию. Щелкните OK, чтобы завершить настройку расписания.

    Запуск по расписанию будет добавлен в раздел Геообработка > По расписанию на панели История, запуск по расписанию будет включен, а инструмент начнет работу в день и час, заданные в окне По расписанию.

Управление инструментами, запускаемыми по расписанию

Инструменты геообработки, запускаемые по расписанию, перечислены в разделе Геообработка > По расписанию на панели История. В разделе По расписанию отображаются в алфавитном порядке все инструменты, запуск которых запланирован по расписанию на компьютере, использующем вашу учетную запись, независимо от проекта, в котором создано расписание запуска инструментов. Необходимо выполнить вход на компьютере, чтобы инструменты могли запускаться по расписанию.

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

ЗначокСтатус
Отметка

Инструмент успешно завершил работу.

Предупреждение

Инструмент выполнен с предупреждениями. Щелкните Просмотреть детали или пометите курсор над значком статуса Предупреждение для просмотра предупреждений.

Ошибка

Ошибка выполнении инструмента. Щелкните Просмотреть детали или пометите курсор над значком статуса Ошибка для просмотра сообщений об ошибках.

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

  • Измените Опции расписания, такие как дата и время, повторность, окончание и другие.
  • Нажмите Запустить для немедленного запуска инструмента. Это удобно для проверки быстрых процессов, которые настроены на будущий запуск, что позволяет убедиться в правильности работы инструмента.
  • Щелкните Остановить расписание, чтобы остановить запланированные по расписанию выполнения инструмента. Когда выполнение стоит на паузе, пока инструмент не будет возобновлен, нажатием кнопку Возобновить расписание.
  • Щелкните Очистить журнал запуска, чтобы очистить историю выполнения инструмента по расписанию. Это не влияет на будущие запуски инструмента.
  • Нажмите кнопку Удалить расписание, чтобы отключить и удалить инструмент, выполняемый по расписанию, а также удалить связанные скрипты, файлы журналов и папки. Это останавливает выполнение инструмента по расписанию, очищает историю выполнения и удаляет инструмент из раздела По расписанию.

Расширение геообработки по расписанию

При запуске инструмента геообработки по расписанию в пользовательской директории %localappdata%\Esri\ArcGISPro\Geoprocessing\<your scheduled tool name> создается папка и несколько файлов, включая скрипт Python. Вы можете расширить операцию включением нескольких инструментов геообработки, для этого отредактируйте скрипт Python в папке инструментов с настроенным расписанием и добавьте в скрипт больше инструментов геообработки.

Более подробно о добавлении инструментов геообработки в скрипт Python

Перезапись или создание новых выходных наборов данных

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

  • Чтобы перезаписывать выходной набор данных при каждом запуске инструмента по расписанию, используйте стандартный путь к набору данных в текстовом поле Выходные данные, например C:\Data\MyOutput.gdb\Output.
  • Чтобы создать новый выходной набор данных при каждом запуске запланированного инструмента, используйте переменную timestamp %t% в пути к набору данных в текстовом поле Выходные данные для автоматического присвоения имени выходному набору данных, которое будет содержать время запуска инструмента.

    Например, можно указать путь к выходному набору данных как C:\Data\MyOutput.gdb\Output_%t%, и если инструмент запустится 13 марта 2020 года в 8:30:00 утра, то будет создан выходной набор данных с именем C:\Data\MyOutput.gdb\Output_03132020083000.

Дополнительные опции расписания

Геообработка, выполняемая по расписанию, использует Планировщик задач Windows, чтобы запускать инструменты, которые вы выбрали для определенного времени. Вы можете найти запланированные для выполнения инструменты геообработки в ArcGIS Pro в Планировщике задач Windows под именем задания, которое вы указали в окне По расписанию. Указанные в ArcGIS Pro настройки расписания будут отображаться в Планировщике задач Windows.

Планировщик задач Windows предоставляет вам дополнительные опции планирования, которые недоступны в окне По расписанию в ArcGIS Pro.

Примечание:

Чтобы изменить дополнительные настройки запуска по расписанию в Планировщике задач Windows, вам необходимо выполнить вход в компьютер под учетной записью пользователя из группы локальных администраторов. Чтобы включить опцию Запуск независимо от того, вошел ли пользователь в систему или нет, учетная запись для запуска задачи должна находиться в группе локальных администраторов компьютера. По соображениям безопасности системным администратором на компьютере должна быть настроена групповая политика, предотвращающая запуск инструментов по расписанию, если не был выполнен вход под учетной записью пользователя. Свяжитесь с администратором вашей организации для получения дополнительной информации.

Доступны следующие параметры:
  • Запуск независимо от того, вошел ли пользователь в систему или нет.
  • Запуск с повышенными правами или правами администратора.
  • Остановка задачи, если она выполняется дольше заданного периода времени.
  • Начинать выполнение задачи при входе, при запуске компьютера или во время других событий.
  • Отправка электронного письма или отображение сообщения до запуска задачи или после ее завершения (оба варианта помечены Windows как устаревшие).
  • Запуск только в том случае, если компьютер находится в режиме ожидания.
  • Разбудить компьютер для запуска.
  • Запуск только в сети переменного тока.
  • Если задача не выполняется, повторить попытку через определенный промежуток времени.
  • Выбор того, что произойдет, если задача все еще выполняется, когда она запланирована для повторного запуска.

Инструменты дополнительных модулей

Если вы используете Плавающую лицензию и работаете с инструментом дополнительного модуля напрямую или с помощью модели или инструмента-скрипта, учитывайте следующие моменты:

  • При настройке запуска инструмента дополнительного модуля по расписанию напрямую, или настройки инструмента модели, включающей инструмент дополнительного модуля, не требуется никаких специальных шагов.
  • При настройке запуска инструмента-скрипта по расписанию, включающего инструмент дополнительного модуля, скрипт должен включать вызовы CheckOutExtension для проверки соответствующих дополнительных модулей.

Если вы используете лицензию именованного пользователя или фиксированную лицензию, инструменты дополнительных модулей могут использоваться без специальных проверок и настроек.