Слідкуйте за системними журналами ядра & із командного рядка в Mac OS X
Якщо ви вирішуєте деякі складніші проблеми, які можуть виникнути на Mac, гарним місцем для пошуку є журнали системи та ядра, які містяться в програмі Console. Але ви також можете отримати доступ до тих самих журналів 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
Після того, як ви відкриєте файл журналу з менше, натисніть клавішу «F», щоб постійно оновлювати файл журналу, коли він оновлюється в реальному часі, роблячи його схожим на tail -f, оскільки він пропонує постійне оновлення файл журналу для зручного перегляду.
Команда syslog є ще одним варіантом, але досить непоганим, якщо ви запускаєте syslog без контролю grep, awk, more або less. Переконайтеся самі з:
syslog
Ви побачите, що це буде трохи приголомшливим і набагато легшим, переглянувши більше:
syslog |більше
Команда syslog має деякі переваги, але дізнайтеся більше за допомогою прапорця –help, який покаже вам, як експортувати вміст файлу журналу, читати певні журнали, зіставляти журнали з процесами, і набагато більше.
Ви також можете об’єднати ці команди з GeekTool, якщо хочете бачити активність системного журналу безпосередньо на робочому столі Mac OS X. Або просто перемістіть вікно терміналу на Mac, можливо, зробіть його прозорим для полегшення перегляду багатозадачності та щасливого вам усунення несправностей, адміністрування чи розробки.