Como posso registrar todas as atividades em uma janela de terminal?

2

Ubuntu 10.04 / GNOME "classic".

Como posso registrar todas as minhas coisas "relacionadas ao gnome-terminal"?

Quero dizer ex .: Eu abro 2 gnome-terminal window e ssh para dois servidores diferentes com eles, trabalho algumas horas, então eu fecho a janela do gnome-terminal, então eu preciso desses dois arquivos de log ex .:

logfile-2011-09-08-10-00-02.txt
logfile-2011-09-08-10-00-04.txt

Então eu preciso que cada um dos meus terminais GNOME esteja totalmente logado. Então, por exemplo: quando eu dei um comando em um servidor, etc.

Existem bons métodos para registrar completamente uma sessão de terminal? Há alguma solução para registrar menus, por exemplo: "smitty" do lado do cliente?

    
por LanceBaynes 08.09.2011 / 01:17

1 resposta

3

Eu não sei o que você está tentando alcançar, mas se você quiser saber quando você executou um certo comando, você pode verificar seu histórico de shell e preceder o tempo que ele foi executado. De man bash :

   HISTTIMEFORMAT
          If this variable is set and not null, its value is used as a
          format string for strftime(3) to print the time stamp associated
          with each history entry displayed by the  history builtin.  If
          this variable is set, time stamps are written to the history file
          so they may be preserved across shell sessions.  This uses the
          history comment character to dis‐tinguish timestamps from other
          history lines.

Se isso não for suficiente para você, você poderá fazer checkout em script . É um utilitário que salva tudo que você digita (e sua saída) no shell em um arquivo:

$ script /tmp/shell-output
Script started, file is /tmp/shell-output
$ echo everything is send to /tmp/shell-output, Even ssh sessions started here

EDITAR  Se você quer executar script de ~/.bashrc , é melhor limitar o bash para não ler você RC file:

$ script -c 'bash --norc' -f /path/to/saved_file
    
por 08.09.2011 / 02:43

Tags