종료되지 않은 프로세스에 대한 로그 파일

종료되지 않은 프로세스에 대한 로그 파일

나는 절대 종료되지 않고 수행 중인 작업에 대한 광범위한 로그(파일)를 생성하는 프로그램을 작성하고 있습니다. 내가 원하는 것은 Linux 프로세스가 주기적으로(X분마다(cronjob?)) 실행되는 것입니다.

  1. 현재 로그 파일에서 현재 로그 가져오기
  2. 오프라인 저장/삭제를 위해 별도의 파일(적절한 이름)에 넣습니다.
  3. 데이터가 반복되지 않도록 현재 로그 파일을 자릅니다.

모두데이터 손실이나 중단 없음생산 프로그램에. 이렇게 하면 시간으로 구분된 일련의 로그가 생성됩니다.

Linux 유틸리티나 알려진 솔루션이 있습니까? 아니면 이 로깅 기능을 프로그램에 구축해야 합니까?

답변1

syslogdLinux는 로그 파일을 관리 하는 데 사용됩니다 . 나는 이것을 개인적으로 사용하지 않았기 때문에 문제가 무엇인지 잘 모르겠지만 본질적으로 로그에 메시지를 보내고 데몬이 파일 회전 등을 처리합니다.

이봐:http://linux.die.net/man/3/syslog

특정 파일로 메시지 라우팅을 구성할 수 /etc/syslog.conf있으며 로그 수동 회전을 사용 logrotate하거나 크론 작업을 설정할 수도 있습니다.

답변2

일반적으로 데몬은 로그만 작성하고 그 이상은 작성하지 않습니다. 로그 회전은 소프트웨어 작업의 또 다른 부분입니다. 이것은 일반적으로 그렇습니다로그 회전또는 유사한 소프트웨어.

관련 정보