Windows에서 로그를 저장하고 지우는 방법을 알고 있지만 Linux에서도 동일한 작업을 수행하고 싶습니다. 이 로그를 오랫동안 저장해야 한다는 요구 사항이 있습니다. 누군가 각 명령에 대한 명령줄의 철자를 설명할 수 있습니까?
답변1
아래에서 로그를 찾을 수 있으며 /var/log
거기에 여러 개가 있습니다. 대부분의 Linux 배포판은 logrotate
예를 들어 log.3
move to log.4
, move down to log.1
, log.2
마지막으로 log
move to 로 이동하는 periodic이라는 프로그램을 실행합니다 log.1
. 정확한 세부 사항을 구성할 수 있습니다. 따라서 이 모든 파일을 저장해야 하며 매달 CD에 기록해야 할 수도 있습니다(다시 말하지만 순환 주기는 구성 가능하므로 조정/재구성해야 합니다). 죄송합니다. 자세한 내용 없이는 구체적인 조언을 드리기가 어렵습니다.
가장 좋은 방법은 스스로 Linux 전문가가 되어 구성에서 월간 백업 및 CD/DVD에 자동 쓰기 등을 구성하는 것입니다.
답변2
귀하의 질문은 Windows 배경에서 나오는 것이 합리적으로 들리지만 생각만큼 명확하지는 않습니다. *nix 로그는 일반적으로 /var/log의 파일이나 하위 디렉터리에서 찾을 수 있지만 특정 응용 프로그램은 로그를 어디에나 쓸 수 있습니다.
처음에 로그는 일반적으로 일반 텍스트 파일로 작성됩니다. 가장 일반적인 애플리케이션(apache, mysql, syslog 등)에도 logrotate 규칙이 있습니다. 즉, 미리 설정된 간격으로 실행되고 텍스트 파일을 가져와서 /var/log로 압축한 후 적절하게 번호를 매기고 저장하는 일괄 작업입니다. 그것. logrotate 실행 스크립트를 사용하여 메일, scp, ftp 전송, 네트워크 공유에 복사 또는 로그가 수행하는 여러 작업을 보낼 수 있습니다. 일반적인 관행은 일반적으로 로그가 상주하는 호스트가 아닌 다른 위치로 로그를 전달하여 디스크 손상, 화재 또는 기타 재난이 발생한 경우에도 보존할 수 있다는 것을 의미합니다. logrotate를 구성하는 방법에 대한 정보는 다음과 같습니다.
http://library.linode.com/linux-tools/utilities/logrotate
호스트가 많은 더 복잡하거나 대규모 시스템의 경우 로그 집계 방법이 더 좋습니다. 이를 통해 로그는 호스트에서 안전하고 읽기 쉬운 하나 이상의 중앙 로그 스토리지 서버로 효과적으로 전달됩니다. Logstash, greylog2 및 splunk와 같은 프로그램은 모두 이 목적을 위해 다양한 수준의 기능을 제공합니다.