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