Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. Fala moçada!

    Sou novo por aki e estou com um problema...
    Fiz um script que é responsável pela parada dos processos de um sistema, nesse script eu utilizo acessos via ssh para parada de processos remotamente em outros servidores. POrém estou com o problema de q qdo um comando é chamado remotamente ele inicia os processos corretamente mas trava como se estivesse esperando algo, antes que o comando se complete... Oq naum acontece quando o mesmo comando é rodado localmente...

    Alguém pode me ajudar?

    Agradeço desde ja!

    Hugo Hirata

  2. Sem postar o script fica dificil saber o que está ocorrendo...



  3. Também gostaria de ver esse script.
    Deve ser muito interessante.
    Coloque aqui no Underlinux para vermos .....
    Um abraço ..............

  4. SBASEA="ssh usuario@ip . ~/.bash_profile;"
    SBASEB="ssh usuario@ip . ~/.bash_profile;"

    echo "****Inicializando processos...****"
    if test $1 = "B"
    then $SBASEB X start group1 now
    $SBASEB X start group2 now
    $SBASEB X start group3 now
    $SBASEB X start MC now
    else $SBASEA X start $3 now
    fi
    O comando X é um Shell Script que é responsável pelo restart dos processos. Esse Script qdo rodado localmente naum da nenhum problema... Só qdo é rodado via ssh que ele trava... O problema é que o
    comando não retorna uma resposta para o ssh pq ele trava... Não sei o pq disso... Se alguém puder me ajudar...
    Grato
    Hugo Hirata



  5. Sinceramente, não da pra entender nada desse script... hehehe...

    Recomendo você utilizar a técnica de here document...
    Seu script ficaria assim:

    #!/bin/bash

    echo ** Inicializando Processos **
    if [ $1 = "B" ]
    then
    ssh user@ip <<THISisTHEend
    X start group1 now
    X start group2 now
    X start group3 now
    X start MC now
    THISisTHEend
    else
    ssh user@ip X start $3 now
    fi

    #fim do script

    Só mais uma coisa...
    Você está declarando as variáveis:

    SBASEA="ssh usuario@ip . ~/.bash_profile;"
    SBASEB="ssh usuario@ip . ~/.bash_profile;"

    portanto, quando o bash substitue as variáveis, seu comando fica:

    ssh usuario@ip . ~/.bash_profile; X start group2 now

    Você está entendendo a sintaxe do seu comando? O ponto e virgula server para separa comando numa mesma linha de código, portanto você está executando um comando remoto (. ~/.bash_profile) e um comando local (X start group2 now). É isso mesmo que você deseja fazer?






Tópicos Similares

  1. Como mudar a msg padrao do SSH bye bye em login errado
    Por Pirigoso no fórum Servidores de Rede
    Respostas: 0
    Último Post: 08-10-2004, 12:09
  2. Login Lento do SSH
    Por meiolouco no fórum Servidores de Rede
    Respostas: 3
    Último Post: 01-03-2004, 23:59
  3. liberar porta do ssh para acesso externo
    Por PcGuy no fórum Servidores de Rede
    Respostas: 6
    Último Post: 03-06-2003, 11:41
  4. Esconder a versao do SSH
    Por Danilo_Montagna no fórum Servidores de Rede
    Respostas: 1
    Último Post: 11-03-2003, 14:25
  5. problema em autenticar usando protocolo 1 do ssh
    Por no fórum Servidores de Rede
    Respostas: 2
    Último Post: 29-11-2002, 11:21

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L