FreeBSD 8에서 수동으로 Logrotate

FreeBSD 8에서 수동으로 Logrotate

다음과 같이 logroatate를 통해 모든 로그 파일을 수동으로 회전할 수 있습니다.

logrotate -f /etc/logrotate.d/my-hourly-file

FreeBSD 8에서 동일한 작업을 수행하는 방법이 궁금합니다.

제가 조사한 바에 따르면 newsyslog이 목적으로 사용될 수 있습니다. 그렇다면 어떻게 다운로드하고 설치합니까 newsyslog?

newsyslog업데이트: 자동 설치에는 설치하고 /etc/newsyslog.conf파일을 수정하는 것만으로도 충분하다고 생각합니다 . 하지만 수동으로 트리거하는 방법은 무엇입니까?

업데이트 2: /로 시작하는 모든 newsyslog 단어를 검색하면 /etc/rc.d/newsyslog 스크립트만 찾습니다. 스크립트에서 newsyslog 명령이 /usr/sbin/newsyslog 아래에 정의되어 있음을 깨달았습니다. 그러나 /usr/sbin/newsyslog 아래에는 newsyslog 파일이 없습니다.

FreBSD 8에 newsyslog 패키지를 설치하는 방법이 혼란스럽습니다.

답변1

당신은 FreeBSD를 처음 접하고 Linux 배경을 가지고 있는 것 같습니다.

뭔가 정리하자 –

우선, newsyslog패키지가 아니라 프로그램입니다.기본 FreeBSD 운영 체제와 함께 제공. 설치할 필요는 없으며 항상 존재해야 합니다. 파일이 시스템에서 누락된
경우 /usr/sbin/newsyslog누군가가 해당 파일을 삭제한 것입니다(이해할 수 없는 이유로). 이전 시스템 관리자를 찾아 그들이 무엇을 했고 그 이유가 무엇인지 알아보십시오.
(핵심 운영 체제 유틸리티를 제거하려면 막대기로 이겨낼 수도 ​​있습니다.)

더 빨리 돌아가야 하는 경우 newsyslog소스에서 다시 빌드하거나 다른 8.x 시스템에서 복사할 수 있습니다. 그렇게 불안하지 않다면 할 수 있어요.재구축 및 설치world이렇게 하면 상속된 시스템에서 발생할 수 있는 다른 많은 문제도 해결됩니다. (먼저 서버 패치를 위해 취한 다른 단계가 중단되지 않는지 확인하고 수행하라는 경고 빨간색 상자 백업이 있는지 확인해야 합니다.) .


복구 후에는 다음 newsyslog두 가지 방법 중 하나로 로그 파일을 강제로 순환시킬 수 있습니다.

  • newsyslog -Fnewsyslog.conf모든 로그 파일이 즉시 순환되도록 강제합니다.
  • newsyslog -R <files>지정된 파일을 즉시 강제로 회전시킵니다.

자세한 내용은 다음에서 확인할 수 있습니다.매뉴얼 newsyslog페이지

답변2

pkg 또는 포트 컬렉션을 사용하여 logrotate를 설치한 다음 /usr/local/etc/logrotate.conf를 구성할 수도 있습니다. 따라서 newsyslog를 배울 필요가 없습니다.

관련 정보