expansão do history

1. expansão do history

Rodrigo
megatux

(usa Debian)

Enviado em 06/11/2008 - 11:34h

Comunitários amigos,

Não sei se seria nesta comunidade, mas acho que é a que mais se adequa.

As vezes abrimos várias sessões em um servidor remoto, e num exemplo prático, poderíamos abrir uma sessão para executar comandos e outra para analisar os logs em tempo real. Porém ao realizar uma busca no histórico de comandos com o history, este mostra apenas o histórico da sessão atual, não exibindo os comandos da sessão de log pro exemplo. Existe alguma forma do history exibir os comandos executados em todos os terminais/sessões abertas no servidor ?

Obrigado à todos !


  


2. Re: expansão do history

Jefferson Diego
Diede

(usa Debian)

Enviado em 07/11/2008 - 14:11h

Então, sempre, que você faz logon ou abre um emulador de terminal, são executados no bash certos scripts de inicialização, respectivamente o .bash_profile e o .bashrc, ambos em seu HOME.
Você pode editar esses arquivos e fazer um histórico dinâmico, através da variável HISTFILE, que determina onde será salvo o histórico.

Será mais ou menos assim:
export HISTFILE=".bash_history-$(date +%H-%M-%S_%d-%m-%Y)"
Que salvará o log sempre da seguinte forma:
.bash_history-HORA-MINUTO-SEGUNDO_DIA-MÊS-ANO.

O próprio comando history não poderá manipular esse arquivos depois que a sessão for fechada, mas você poderá fazer isso pelo comando cat, por exemplo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts