스타우트는 대용량 파일에 추가할 수 없습니다

스타우트는 대용량 파일에 추가할 수 없습니다

우분투 13.10이 있습니다. 내가 한 일을 기억하는 데 도움이 되는 키로거가 있습니다. 키로거를 실행하면 다음과 같이 실행할 때 터미널에 출력이 인쇄됩니다.

keylogger

다음과 같이 시작에 추가했습니다.

keylogger >>/home/user/log

잘 기록되지만 로그 파일이 1MB 또는 2MB를 초과하면 로그 파일 쓰기가 중지됩니다.

출력 리디렉션에 대한 파일 크기 제한이 있습니까?

편집 #1

/home/user/.log예를 들어 만일의 경우를 대비해 내 파일이 숨겨진 파일이라는 사실을 언급하는 것을 잊어버렸습니다 .

편집 #2

출력 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

답변1

프로세스에 의해 부과된 파일 크기 제한이나 ulimit(또는 한도)를 통한 사용자 제한의 피해자가 될 수 있습니다.

답변2

지정하지 않으셨는데 그냥 터미널에서 실행할 때나 시작부터 실행할 때 이런 문제가 발생하나요?

또한 왜 중지되었는지 이해하기 위해 다음과 같이 추가로 디버깅합니다.

$ strace -s 2000 -o keylog.log keylogger >> /home/user/log

답변3

잘못 구성된 로그 회전자가 아닐까요? 어쩌면 다른 응용 프로그램이 파일을 가져오려고 하는 것일까요? (다른 이름을 사용하십시오).

키로거가 중지된 후 로그 파일에 추가할 수 있는 것이 있습니까? 요약하자면, 터미널에 표시되는 내용을 원할 경우 "스크립트"를 사용할 수 있습니다. 그렇지 않으면 터미널 기록(예: .bash_history)을 통해 가장 최근에 사용한 명령을 볼 수 있습니다.

관련 정보