Можно использовать Немедленный запуск инструмента геообработки, запуск по расписанию или запуск с определенной периодичностью. Запуск инструментов геообработки по расписанию позволяет:
- Автоматизируйте инструмент, чтобы запускать его регулярно.
- Запустите длительный или ресурсоемкий процесс в удобное время.
- Одновременно запускайте несколько инструментов геообработки с помощью автономного скрипта Python.
Примечание:
Настройка расписания для выполнения инструментов геообработки доступна для лицензий ArcGIS Pro любого уровня. При использовании Лицензии именованного пользователя, установите отметку Выполнять вход автоматически при входе в учетную запись пользователя. Это необходимо для того, чтобы инструмент выполнялся не в приложении ArcGIS Pro, а в рамках запланированного процесса Python.
Запуск инструмента по расписанию
По расписанию можно запускать все инструменты геообработки. Для планирования выполнения инструмента геообработки выполните следующие шаги:
- Найдите инструмент геообработки и откройте его.
Примечание:
Несмотря на то, что для всех инструментов можно настроить расписание, инструменты, которые обновляют слои или карты, такие как Выбрать слой по атрибуту, Выбрать слой по местоположению или Создать векторный слой, не будут выполняться в данном проекте. Например, при запуске по расписанию инструмента Выбрать слой по атрибуту выборка не будет отображаться в проекте. Автономный процесс Python, который работает с инструментами, для которых настроено расписание, не обновляет слои и карты в проекте. Но если эти инструменты являются частью более крупного запланированного процесса выполнения инструмента-модели или инструмента-скрипта, они будут надлежащим образом работать, и их результат будет использован для дальнейших процессов.
- Задайте параметры инструмента.
Указанные вами значения параметров будут использоваться при каждом запуске инструмента по расписанию.
Примечание:
При планировании инструмента используйте полный путь к набору данных вместо слоев карты. Использование полного пути обеспечит работу инструмента независимо от доступности и статуса слоя и проекта. Для использования слоя требуется, чтобы проект был сохранен и доступен в том местоположении, где проект существовал, когда инструмент был запланирован. В противном случае при запуске инструмента по расписанию произойдет сбой с сообщением об ошибке, указывающей, что входные данные не существуют.
То же самое верно и при планировании инструмента, использующего карту в качестве входных данных. Укажите параметры карты с полным путем к проекту и карте, например C:\Projects\City.aprx\StreetMap. Затем сохраните проект перед планированием, чтобы текущее содержание карты было доступно для использования во внешнем процессе. Использование только имени карты в качестве входных данных не будет работать и может привести к ошибке или неожиданным результатам.
- Дополнительно настройте Параметры среды инструмента.
- Используйте меню кнопки Запустить , чтобы выбрать Запустить по расписанию .
- В окне Запустить по расписанию укажите имя задачи, дату и время ее начала, повторяемость, окончание задачи и другие опции запуска по расписанию. Щелкните OK, чтобы завершить настройку расписания.
Инструмент, для которого надо настроить расписание, будет добавлен в раздел Запланированные инструменты на вкладке Геообработка на панели История, будет включено составление расписания, и инструмент начнет работу в заданный день и час.
Управление инструментами, запускаемыми по расписанию
В разделе Инструменты по расписанию на вкладке Геообработка на панели История отображаются все инструменты, запуск которых запланирован по расписанию на компьютере, использующим вашу учетную запись, независимо от проекта, в котором было создано расписание запуска этих инструментов. Необходимо выполнить вход на компьютере, чтобы инструменты могли запускаться по расписанию.
Для каждого инструмента в разделе Инструменты по расписанию представлен список истории использования инструмента. При каждом запуске инструмента по расписанию под записью об инструменте добавляется новый элемент с временной отметкой и значком, обозначающем успешно ли инструмент завершил работу или нет.
Значок | Статус |
---|---|
Инструмент успешно завершил работу. | |
Инструмент выполнен с предупреждениями. Щелкните Просмотреть детали или пометите курсор над значком статуса для просмотра предупреждений. | |
Ошибка выполнении инструмента. Щелкните Просмотреть детали или пометите курсор над значком статуса для просмотра сообщений об ошибках. |
Для управления инструментами геообработки, для которых задан график работы, используйте следующие способы и контекстные меню этих инструментов, а также быстрые команды, доступные при наведении курсора на соответствующий инструмент:
- Щелкните Редактировать расписание, чтобы изменить параметры расписания, такие как дата и время, повторение, истечение срока действия и другие.
- Нажмите Запустить для немедленного запуска инструмента. Это удобно для тестирования быстро выполняющихся процессов, запуск которых запланирован через некоторое время в будущем, что позволяет убедиться в успешной работе инструмента.
- Щелкните Остановить расписание, чтобы остановить запланированные по расписанию выполнения инструмента. Запланированный инструмент можно приостановить (поставить на паузу). В этом случае он не будет запускаться по расписанию снова, пока вы не нажмете кнопку Возобновить расписание.
- Нажмите Очистить журнал запуска, чтобы очистить историю инструмента по расписанию. Это не влияет на будущие запуски инструмента.
- Нажмите кнопку Удалить расписание, чтобы отключить и удалить инструмент, выполняемый по расписанию, а также удалить связанные скрипты, файлы журналов и папки. Это остановит все запланированные запуски инструмента, очистит историю запланированного инструмента и удалит инструмент из раздела Запланировано.
Журналы запланированных инструментов
Опции для записи журналов операций геообработки применяются к инструментам, запускаемым по расписанию. Помимо раздела Запланированные, для отслеживания инструментов по расписанию можно использовать функции журнала. Если включена опция Записать операции геообработки в файл журнала XML, инструменты по расписанию будут создавать файлы журнала в директории %APPDATA%\ESRI\ArcGISPro\ArcToolbox\History. Если опция Записать операции геообработки в метаданные набора данных включена, запланированные инструменты будут изменять раздел История геообработки метаданных набора данных с информацией о запланированных инструментах.
Расширение геообработки по расписанию
При составлении расписания для инструмента геообработки создается папка и несколько файлов, включая скрипт Python в пользовательской директории %localappdata%\Esri\ArcGISPro\Geoprocessing\<your scheduled tool name>. Вы можете расширить операцию включением нескольких инструментов геообработки, для этого отредактируйте скрипт Python в папке инструментов с настроенным расписанием и добавьте в скрипт больше инструментов геообработки.
Более подробно о добавлении инструментов геообработки в скрипт Python
Перезапись или создание выходных наборов данных
При планировании инструмента геообработки, создающего выходной набор данных, необходимо решить, следует ли инструменту, выполняемому по расписанию, перезаписывать один и тот же выходной набор данных при каждом запуске этого инструмента или создавать выходной набор данных.
- Чтобы перезаписывать выходной набор данных при каждом запуске инструмента по расписанию, используйте стандартный путь к набору данных в текстовом поле Выходные данные, например C:\Data\MyOutput.gdb\Output.
- Чтобы при каждом запуске запланированного инструмента создавался выходной набор данных, используйте переменную метки времени %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 для проверки соответствующих дополнительных модулей.
Если вы используете лицензию именованного пользователя или фиксированную лицензию, инструменты дополнительных модулей могут использоваться без специальных проверок и настроек.