Поделиться через


about_Checkpoint-Workflow

КРАТКОЕ ОПИСАНИЕ

Описывает действие "Контрольная точка-рабочий процесс", которое принимает точку проверка в рабочем процессе.

ПОДРОБНОЕ ОПИСАНИЕ

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

Действие контрольного процесса допустимо только в рабочем процессе.

SYNTAX

Workflow <Verb-Noun>
{
    Checkpoint-Workflow
}

Действие контрольного процесса не принимает никаких параметров, включая общие параметры и общие параметры рабочего процесса.

После инструкции КомандлетBinding или Param можно поместить проверка точку действия контрольной точки в любом месте рабочего процесса. Однако при размещении проверка точек следует учитывать затраты на производительность сбора данных и записи их на диск на компьютере, на котором выполняется рабочий процесс.

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

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

СВЕДЕНИЯ О КОНТРОЛЬНЫХ ТОЧКАХ

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

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

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

ДРУГИЕ МЕТОДЫ КОНТРОЛЬНЫХ ТОЧЕК

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

  • Общий параметр рабочего процесса PSPersist
  • Общий параметр действия PSPersist
  • Переменная PSPersistPreference (в рабочем процессе)

Дополнительные сведения о добавлении точки проверка в рабочий процесс см. в разделе "Добавление контрольных точек в рабочий процесс".

Примеры

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

Workflow Test-Workflow
{
    $a = Invoke-LongRunningFunction
    InlineScript { \\Server\Share\Get-DataPacks.ps1 $Using:a}
    Checkpoint-Workflow

    Invoke-LongRunningFunction
    {
        ...
    }
}

См. также