
Eu uso putty
todos os dias para fazer login em uma sessão do Linux e executar alguns comandos.
Agora, como pensei em automatizar esse processo, gostaria de ajuda para concluí-lo.
Eu criei um arquivo em lote que contém os comandos abaixo:
Start putty.exe [email protected] 22 -pw 1234
Usando este script, consigo abrir uma putty
sessão.
Agora quero que ele execute meu próximo comando também:
ps -eaf|grp sometext
Você pode me ajudar a conseguir isso?
É um grande desafio para mim.
Responder1
Eu acho que você pode chamar outro script dentro deste arquivo em lote existente contendo mais comandos que você deseja executar.
Acabei de dar uma olhada nisso, apenas algo semelhante ao que você está tentando:
https://stackoverflow.com/questions/16439039/batch-file-for-putty-psftp-file-transfer-automation
Responder2
Você deve usar um script de login do servidor. No seu servidor, crie um .bash_profile
-file na sua pasta pessoal (se ainda não estiver presente) e coloque os scripts lá. Normalmente, seu servidor está configurado para executar o .bash_profile
script de login sempre que o usuário fizer login.
Para saber onde está sua pasta pessoal, digite echo $HOME
.
Talvez você também queira configurar o SSH, para não ter login todas as vezes. Não tenho certeza de comoseguroé passar credenciais de login através do arquivo em lote.
Responder3
Você já olhou o comando Plink do PuTTY?
Citando a documentação:
Plink é uma ferramenta de conexão de linha de comando semelhante ao ssh do UNIX. É usado principalmente para operações automatizadas, como fazer com que o CVS acesse um repositório em um servidor remoto.
https://the.earth.li/~sgtatham/putty/0.70/htmldoc/Chapter7.html#plink