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

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

  • Автоматизировать инструмент, который нужно запускать регулярно.
  • Запускать длительные или требующие интенсивных вычислений процессы в удобное время, когда компьютер не используется для других задач.
  • Запускать одновременно несколько инструментов геообработки вне приложения 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 года в 08:30:00 утра, то будет создан выходной набор данных с именем C:\Data\MyOutput.gdb\Output_03132020083000.

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

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

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

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

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

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

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

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