Executando o comando SSH em uma tarefa agendada

1

Eu tenho script powershell simples que obtém o deslocamento de um servidor Ubuntu com o tempo do servidor NTP.

O comando que eu corro é

$result = ssh -i C:\temp\privatekey domain\username@servername "ntpdate -q 192.168.10.1"

Quando executo esse script manualmente, a variável $ result é preenchida como esperado. Quando eu executo como uma tarefa agendada (como o mesmo usuário), o script não define a variável $ result deixando-a em branco.

Há outras opções que preciso inserir como parte do comando SSH ou como parte da tarefa agendada que chama o script ps? Qualquer ajuda muito apreciada.

    
por user166435 26.03.2013 / 12:43

1 resposta

1

Quando você executa um comando a partir da linha de comando, todo o seu ambiente, incluindo sua variável $ PATH, está disponível para o comando. Quando é executado a partir de um agendador, por exemplo cron, esse não é o caso.

Então, quando você escreve scripts que serão executados a partir de qualquer tipo de planejamento, você deve sempre incluir o caminho completo para todos os comandos no script, ou então começar dando ao script uma configuração adequada do $ PATH. / p>     

por 26.03.2013 / 14:57