Mac OS X의 명령줄에서 시스템 & 커널 로그를 따릅니다.

Anonim

Mac에서 발생할 수 있는 더 어려운 문제를 해결하는 경우 콘솔 앱에 포함된 시스템 및 커널 로그를 살펴보는 것이 좋습니다. 그러나 터미널에서도 동일한 OS X 로그에 액세스할 수 있습니다.

GUI에서 기본적으로 수행하는 OS X 앱이 있는데 왜 터미널에서 시스템 로그를 읽어야 합니까? 여러 가지 이유가 있습니다. 아마도 ssh를 사용하여 원격으로 로그를 검토하고 있기 때문일 수도 있고, 터미널을 선호하거나 상황이 정말 좋지 않을 수도 있습니다.후자의 경우 불행하게도 단일 사용자 모드에서 원격으로 문제를 해결하거나 심지어 로그 파일이 너무 커져서 Console.app이 시도할 때 실제로 크래시를 시작하기 때문에 콘솔에 액세스할 수 없는 경우가 있습니다. 부하 (이것은 나에게 두 번 이상 발생했습니다). 예, 때때로 문제가 너무 심해서 OS X 콘솔 로그도 직접 열 수 없습니다! 그러나 이런 일이 발생하더라도 두려워하지 마십시오. Mac의 명령줄로 전환하여 여전히 Mac OS X의 시스템 로그를 추적하고 모니터링할 수 있습니다.

이 상황에 처했거나 콘솔을 따르고 싶은 다른 이유가 있는 경우 system log 명령에서 라인, 다음을 입력해야 합니다:

tail -f /var/log/system.log

커널 로그를 사용하여 동일한 작업을 수행할 수 있습니다. 이는 하드웨어 및 연결 문제를 해결하는 경우 유용합니다.

tail -f /var/log/kernel.log

tail -f 명령을 사용하면 라이브 스트림에서 지정된 파일을 읽고 화면에 인쇄할 수 있습니다. /var/log에 포함된 다른 많은 로그 파일이 있지만 일반적으로 위의 두 파일이 문제 해결에 가장 유용합니다.

다음과 같이 로그 파일에 less 명령을 사용할 수도 있습니다.

less /var/log/kernel.log

Less로 로그 파일을 열면 "F" 키를 눌러 로그 파일을 라이브로 업데이트하면서 지속적으로 업데이트합니다. 쉽게 볼 수 있는 로그 파일입니다.

syslog 명령은 또 다른 옵션이지만, grep, awk, more 또는 less에 의해 제어되지 않는 syslog를 실행하는 경우 상당히 소방 호스입니다. 직접 확인하세요:

syslog

당신은 약간 압도적이며 더 많은 것을 통해 파이프를 통해 훨씬 더 관리하기 쉽다는 것을 알게 될 것입니다:

syslog |더보기

하지만 syslog 명령은 몇 가지 특전이 있습니다. –help 플래그로 더 많은 것을 발견하십시오. 이 플래그는 로그 파일의 내용을 내보내고, 특정 로그를 읽고, 로그를 프로세스에 일치시키는 방법을 보여줍니다. 그리고 훨씬 더.

Mac OS X 데스크탑에서 직접 시스템 로그 활동을 보려면 GeekTool과 이러한 명령을 결합할 수도 있습니다. 또는 Mac에 터미널 창을 띄우거나 더 쉬운 멀티태스킹 보기를 위해 투명하게 만들 수도 있고 행복한 문제 해결, 관리 또는 개발을 할 수 있습니다.

Mac OS X의 명령줄에서 시스템 & 커널 로그를 따릅니다.