você acabou de editar a linha:
ssh $host /path/of/chk_auto_up > "cmd_output.txt"
Defina o caminho absoluto do comando.
Meu script do servidor de origem tentando ssh em vários servidores e executar o comando específico do aplicativo que eu posso dizer, diferente de comandos do sistema operacional (como cat, chmod ..), recebo o erro como comando: não encontrado. Abaixo está o script.
for host in $(cat hosts_list.txt)
do
ssh $host chk_auto_up > "cmd_output.txt"
done
Alguém pode ajudar, o que devo incluir no script para identificar o comando e executar e gravar a saída do arquivo?
Eu tenho erro ao dizer que o comando não foi encontrado
você acabou de editar a linha:
ssh $host /path/of/chk_auto_up > "cmd_output.txt"
Defina o caminho absoluto do comando.
Eu encontrei uma resposta que explica como executar o comando externo sobre o ssh remotamente.
for host in $(cat /***/thishost/**/username/hosts_list.txt)
do
ssh "$host"
. /**/***/*****/*****/******.${HOST}
chk_auto_up >> "/****/thishost/***/*****/cmd_output.txt"
exit
done
Detalhes:
hosts_list.txt
- > Eu tenho lista de servidores para login por ssh ssh "$host"
- > O login do ssh acontece no primeiro servidor. . /**/***/*****/*****/******.${HOST}
- > o caminho binário do comando externo está disponível aqui chk_auto_up >> "/****/thishost/***/*****/cmd_output.txt"
- > Execute o comando e grave a saída no servidor de origem. Tags ssh