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).
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?
Esqueci de mencionar que meu arquivo era um arquivo oculto como /home/user/.log
, caso isso importe.
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
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).
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
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).
Tags command-line files linux terminal