-
Notifications
You must be signed in to change notification settings - Fork 41
Jobs e Scheduled Jobs
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
Adicione no seu bookmark https://danieldonda.github.io/PowerShell
- PowerShell Wiki
- Command-Lets
- Help Poderoso
- Funções
- Alias
- Controlando a exibição (saída) de informações
- Filtrando resultados na tela (Where Object)
- Módulos
- Scripts no Powershell
- Jobs e Scheduled Jobs
- Executando o PowerShell remotamente
- Gerenciando Servidores
- Gerenciando TCP IP
- Gerenciando o Hyper V
- Downloads