Qual é a melhor abordagem para o ssh para host remoto e executar comandos várias vezes?

0

Eu estou tentando escrever um script bash para fazer alguns logs no host remoto e salvá-lo no meu desktop local.

Aqui está a parte do script que eu escrevo para o ssh para o host remoto, o log do grep que eu preciso e salve-o localmente, o problema com esse script é que estou constantemente recebendo Killed by signal 15 após 30 min quando eu começo a correr o roteiro. Meu palpite é que o host remoto me arranca desde que eu fiquei nele por muito tempo, mas eu não posso fazer nada sobre isso, pois o log que eu preciso pesquisar é enorme.

# SSH and Grep Transfer Logs
echo "Grep Transfer Logs..."
assh ${hostName} \"zgrep ${CID} path/to/log/*\" > ${CID}_${refineDateTime}_TransferLog.txt

# Process Wallet Transfer Log and Get Preload Request IDs
echo "Process Transfer Logs..."
RIDs='./ProcessTransferLog.pl ${CID}_${refineDateTime}_TransferLog.txt ${CID}_${refineDateTime}_TransferLogSummary.csv'

# Grab Business Log and for Each RID
for RID in ${RIDs//;/ }; do
    echo "Grep Business Logs ("${RID}")..."
    assh ${hostName} \"zgrep ${RID} /path/to/log/*\" > ${CID}_${refineDateTime}_BusinessLog_${RID}.txt

done

Eu gostaria de saber a causa raiz deste problema e se há uma maneira de resolver isso.

    
por Jialun Liu 01.10.2016 / 04:07

0 respostas