stout não pode acrescentar arquivos grandes

3

Eu tenho o Ubuntu 13.10. Eu tenho um keylogger para me ajudar a lembrar o que fiz. A execução do keylogger imprime a saída para o terminal quando eu o executo assim:

keylogger

Eu adicionei a inicialização assim:

keylogger >>/home/user/log

Grava bem, mas quando o arquivo de log excede 1MB ou 2MB, ele pára de gravar no arquivo de log.

Existe tal limite de tamanho de arquivo para o redirecionamento de saída?

EDIT # 1

Esqueci de mencionar que meu arquivo era um arquivo oculto como /home/user/.log , caso isso importe.

EDIT # 2

saída de ulimit -a :

 $ ulimit -a
 core file size          (blocks, -c) 0
 data seg size           (kbytes, -d) unlimited
 scheduling priority             (-e) 0
 file size               (blocks, -f) unlimited
 pending signals                 (-i) 23953
 max locked memory       (kbytes, -l) 64
 max memory size         (kbytes, -m) unlimited
 open files                      (-n) 1024
 pipe size            (512 bytes, -p) 8
 POSIX message queues     (bytes, -q) 819200
 real-time priority              (-r) 0
 stack size              (kbytes, -s) 8192
 cpu time               (seconds, -t) unlimited
 max user processes              (-u) 23953
 virtual memory          (kbytes, -v) unlimited
 file locks                      (-x) unlimited
    
por kenn 26.04.2014 / 21:28

3 respostas

2

Você pode ser um vicitm de uma limitação de tamanho de arquivo imposta pelo processo ou pelos limites do usuário via ulimit (ou limite).

    
por 26.04.2014 / 22:27
0

Você não especifica, mas ele exibe esse problema quando você o executa apenas no terminal ou quando é executado a partir de sua inicialização?

Além disso, para ver por que ele é interrompido, eu o depurarei da seguinte forma:

$ strace -s 2000 -o keylog.log keylogger >> /home/user/log
    
por 27.04.2014 / 01:30
0

Talvez um roteador de log mal configurado? Talvez outro aplicativo tentando pegar o seu arquivo? (use outro nome).

Você pode anexar qualquer coisa ao seu arquivo de registro depois que o keylogger for interrompido? Como um contorno, você poderia usar "script" se quiser exatamente o que foi exibido no seu terminal. Caso contrário, você poderá ver o comando usado recentemente pelo histórico de terminações (.bash_history, por exemplo).

    
por 27.04.2014 / 02:45