timestamps para eventos em um terminal linux

3

Eu preciso saber quando um sistema em particular eu estou conectado remotamente ao desconectado - então eu gostaria de uma maneira de prefixar meus comandos de terminal e gerar um timestamp, de preferência temporariamente - eu acho isso um aborrecimento na maioria dos outros casos. Atualmente estou usando o yakuake / konsole com o bash, mas se necessário, posso usar outra coisa.

    
por Journeyman Geek 11.01.2010 / 01:00

3 respostas

1

export PROMPT_COMMAND=date

fará bash imprimir a data antes de emitir cada prompt. Isso pode ser suficiente se o prompt retornar em sua máquina local quando o sistema remoto se desconectar.

    
por 20.01.2010 / 15:30
1

Você pode simplesmente usar command-to-connect-remote-shell; date e você terá tempo de desconexão.

Para não esquecer de adicionar date sempre que você puder adicionar essas linhas ao seu .bashrc

function connect {
 your-connect-cmd $@
 date
}

E, em seguida, basta digitar connect YOUROPTIONS

    
por 08.07.2012 / 17:14
0

Você pode adicionar

export HISTTIMEFORMAT="%h/%d - %H:%M:%S "

para o seu .bashrc para adicionar timestamps para comandos usados.

Eu não encontrei nenhum emulador de terminal que suporte timestamps.

Você pode tentar corrigir o bash para suportar o syslog: link (mas eu não sou Certifique-se de que funciona ou é uma boa ideia).

Acho que a melhor opção é envolver o programa que você usa para se conectar a algum script bash que registrará a data após a desconexão.

Outra opção é monitorar seu tráfego de rede.

    
por 11.01.2010 / 01:57