Следите за журналами ядра системы & из командной строки в Mac OS X

Anonim

Если вы устраняете некоторые из наиболее сложных проблем, которые могут возникнуть на Mac, хорошим местом для поиска являются журналы системы и ядра, содержащиеся в консольном приложении. Но вы также можете получить доступ к тем же журналам OS X из Терминала.

Зачем читать системные журналы с терминала, когда есть приложение OS X, которое делает это изначально в графическом интерфейсе? Ну, есть много причин, возможно, потому, что вы просматриваете журналы удаленно с помощью ssh, может быть, вы просто предпочитаете терминал, или, может быть, дела действительно идут плохо.В последнем случае, к сожалению, бывают случаи, когда вы не можете получить доступ к консоли либо из-за удаленного устранения неполадок, в однопользовательском режиме, либо даже из-за того, что файлы журнала стали настолько большими, что он фактически начинает сбой Console.app, когда он пытается нагрузки (такое со мной случалось не раз). Да, время от времени проблемы могут быть настолько серьезными, что даже журнал консоли OS X нельзя открыть напрямую! Но не бойтесь, если это произойдет с вами, вы все равно можете отслеживать и контролировать системный журнал Mac OS X, обратившись к командной строке Mac.

Если вы находитесь в этой ситуации или по любой другой причине, по которой вы хотите следить за консолью системный журнал из команды строку, вот все, что вам нужно набрать:

tail -f /var/log/system.log

То же самое можно сделать с журналом ядра, что очень удобно, если вы устраняете проблемы с оборудованием и подключением:

tail -f /var/log/kernel.log

Команда tail -f позволяет прочитать указанный файл и вывести его на экран в прямом эфире. В /var/log содержится множество других файлов журналов, за которыми вы можете следить, но два приведенных выше файла, как правило, наиболее полезны для устранения неполадок.

Вы также можете использовать команду less для файлов журналов, например:

less /var/log/kernel.log

Как только вы открыли файл журнала с помощью less, нажмите клавишу «F», чтобы постоянно обновлять файл журнала по мере его обновления в реальном времени, что делает его чем-то вроде tail -f в том, что он предлагает постоянное обновление файл журнала для удобного просмотра.

Команда syslog — еще один вариант, но довольно опасный, если вы используете syslog, не контролируемый grep, awk, more или less. Убедитесь сами с помощью:

syslog

Вы обнаружите, что это немного утомительно, и гораздо более управляемым, если вы пропустите больше:

syslog |подробнее

Команда syslog хорошо представлена ​​с некоторыми преимуществами, узнайте больше с флагом –help, который покажет вам, как экспортировать содержимое файла журнала, читать определенные журналы, сопоставлять журналы с процессами, и многое другое.

Вы также можете комбинировать эти команды с GeekTool, если хотите видеть активность системного журнала непосредственно на рабочем столе Mac OS X. Или просто добавьте окно терминала на Mac, возможно, сделайте его прозрачным для упрощения многозадачного просмотра и удачного устранения неполадок, администрирования или разработки.

Следите за журналами ядра системы & из командной строки в Mac OS X