Skip to content

Jobs e Scheduled Jobs

Daniel Donda edited this page Mar 23, 2018 · 1 revision

Jobs – Permitem a execução de comandos em Background no computador local ou remoto.
Os trabalhos são executados em background assincronamente É a melhor solução para comandos de longa duração. São vários os cmdlets que podem ser utilizados para trabalhar com Job:

  • Start-Job - Inicia um trabalho.
  • Get-Job - Exibe os trabalhos associados a atual sessão.
  • Wait-Job - Aguarda pelo trabalho até que esteja pronto.
  • Receive-Job – Exibe o resultado de um trabalho em background.
  • Stop-Job - Para um trabalho.
  • Remove-Job - Remove um trabalho.

Exemplo de um trabalho que exibe valores randômicos e entra em pausa por 5 minutos:
Start-Job { while($true) { Get-Random; Start-Sleep 5 } } -Name Dorminhoco

Scheduled Jobs - Trabalhos agendados são extremamente uteis quando você tem tarefas que são executadas com maior frequência ou com recorrência e principalmente quando são atividades de longa duração.
Os trabalhos agendados do Windows PowerShell podem ser gerenciados através do “Agendador de Tarefas do Windows”.

Executando o console ou o ISE como administrador você pode criar um trabalho agendado usando os seguintes cmdlets:

$agendamento = New-JobTrigger –Daily –At 4pm
Register-ScheduledJob –Name TrabalhoAgendado –ScriptBlock {Get-Process} –
Trigger $agendamento

Clone this wiki locally