+ Responder ao Tópico



  1. #1

    Padrão Erro na execução do comando 'scp'

    Boa tarde pessoal.
    Eu fiz um script para realizar o backup de algumas pastas do servidor, compactar esse backup e em seguida, através do comando 'scp', copiar esse backup compactado para outra máquina.

    O problema é que quando eu executo esse script através do crontab ele apresenta erro para executar o 'scp' porém se eu o executo manualmente o mesmo executa com sucesso.

    O meu openssh está instalado em /usr/local/openssh e em /etc/profile eu configurei o caminho /usr/local/openssh/bin para a variável PATH.

    Logo no começo do script eu tenho a seguinte linha:

    export PATH=$PATH:$HOME/bin

    se eu adicionar, nessa linha o caminho onde está localizado o comando 'scp' (/usr/local/openssh/bin) ele funciona porém não estou entendendo o motivo dele estar apresentando erro sendo que a pasta onde está o 'scp' está configurada na variável PATH.

    Alguém poderia me ajudar?

  2. #2

    Padrão

    Amigo, creio que você já encontrou a solução do seu problema.
    Tente verificar se a o path inclue o diretório do ssh... inclua algo como:

    echo $PATH > /var/var.test

    e verifique a saída...
    Última edição por PEdroArthurJEdi; 07-03-2008 às 13:46.



  3. #3

    Padrão

    Caro PEdroArthurJEdi,

    Na linha

    export PATH=$PATH:$HOME/bin

    eu coloquei o caminho completo do comando scp

    export PATH=$PATH:$HOME/bin:/usr/local/openssh/bin

    Encontrei em um site que o crontab abre um novo shell para execução do script porém ele não executa o /etc/profile pois não é um login interativo e sim uma nova instância sem ser interativa.

  4. #4

    Padrão

    Eu pensei que você já soubesse disso... hehehe...

    Por isso disse que você mesmo já tinha encontrado a solução...