Como exportar um arquivo de log do servidor AWS Ubuntu usando o terminal MAC?

0

Portanto, tenho um aplicativo que está recusando conexões node.js. Nossa instalação do AWS EC2 está sem memória. Descobri que era um arquivo de log (" redis_6534.log ") que é 5.1G. Eu preciso ver o que está no arquivo de log (prefiro empurrar para o S3 ou salvar no Mac local). Então, desejo excluir ou remover o arquivo de log (" redis_6534.log ") do meu servidor kue node.js.

Eu tentei exportar o arquivo de log para o S3 (usando s3cmd put my.file s3://pactsRamun/folderExample/fileExample ), mas meu servidor Ubuntu diz que eu não tenho o "s3cmd" instalado. Tentei instalar, mas diz que o administrador precisa instalá-lo.

Então ...

  1. Eu preciso descobrir o que está no arquivo de log.
  2. Faça o download ou envie o arquivo de log para algum lugar seguro.
  3. É necessário excluir ou remover o conteúdo do arquivo de registro.
  4. Se eu excluí o arquivo de log, preciso substituí-lo por um novo arquivo de log.

Eu preciso começar com o passo 1. e 2. primeiro. Qualquer ajuda seria apreciada. Eu sou desenvolvedor não é um servidor jockey, então isso tudo novo para mim.

UPDATE ====

Então eu fiz cabeça e cauda na primeira e última 300 linhas. É apenas logs dizendo servidor iniciado e reiniciado.

Então, agora preciso esvaziar esse arquivo. Se eu tentar vim no servidor eu estou supondo que ele irá travar o servidor tentando editar esse grande de um arquivo? Quer saber a melhor maneira de remover e substituir o arquivo de log?

A: Eu paro o servidor, excluo o arquivo e reinicializo. Suponha que o servidor irá criar um novo arquivo de log?

OR

B: Posso renomear o arquivo e criar um novo arquivo com o mesmo nome? (Mas preciso parar o servidor primeiro?

    
por jdog 30.01.2017 / 01:19

1 resposta

1

A exclusão desse arquivo de log e a reinicialização do servidor devem estar bem. Os arquivos de log são quase sempre criados pelo software que grava nele.

Você pode fazer o seguinte para esvaziar esse arquivo de log, depois de efetuar login no seu servidor:

sudo bash
cd /var/log/redis
> redis_6534.log
exit

Supondo que o arquivo esteja localizado em / var / log / redis / O ">" sinal vai esvaziar arquivos. Tenha cuidado ao usar isso, além de ter cuidado ao usar o sudo assim.

    
por albert j 30.01.2017 / 02:05