Follow System & Kernel Logs from Command Line trong Mac OS X

Anonim

Nếu bạn đang khắc phục sự cố một số sự cố khó khăn hơn mà bạn có thể gặp phải trên máy Mac, thì bạn nên xem Nhật ký Hệ thống & Hạt nhân có trong ứng dụng Bảng điều khiển. Nhưng bạn cũng có thể truy cập các nhật ký OS X đó từ Terminal.

Tại sao phải đọc nhật ký hệ thống từ thiết bị đầu cuối khi có một ứng dụng OS X để thực hiện việc đó một cách tự nhiên trong GUI? Chà, có nhiều lý do, có lẽ vì bạn đang xem nhật ký từ xa bằng ssh, có thể bạn chỉ thích thiết bị đầu cuối hơn hoặc có thể mọi thứ đang thực sự đi xuống phía nam.Trong trường hợp thứ hai, rất tiếc là có những lúc bạn không thể truy cập Bảng điều khiển vì bạn đang khắc phục sự cố từ xa, ở Chế độ một người dùng hoặc thậm chí do các tệp nhật ký đã phát triển quá lớn khiến Console.app thực sự bắt đầu gặp sự cố khi đang cố gắng truy cập tải (điều này đã xảy ra với tôi nhiều lần). Có, đôi khi, sự cố có thể nghiêm trọng đến mức không thể mở trực tiếp nhật ký Bảng điều khiển OS X! Nhưng đừng lo nếu điều này xảy ra với bạn, bạn vẫn có thể theo dõi và theo dõi nhật ký hệ thống của Mac OS X bằng cách chuyển sang dòng lệnh của Mac.

Nếu bạn đang ở trong tình huống này hoặc bất kỳ lý do nào khác mà bạn muốn tuân theo Bảng điều khiển của mình system log từ lệnh dòng, đây là tất cả những gì bạn cần gõ:

tail -f /var/log/system.log

Bạn có thể làm tương tự với kernel log, thật tuyệt nếu bạn đang khắc phục sự cố kết nối và phần cứng:

tail -f /var/log/kernel.log

Lệnh tail -f cho phép đọc và in tệp đã chỉ định ra màn hình của bạn trong luồng trực tiếp. Có rất nhiều tệp nhật ký khác mà bạn có thể theo dõi trong /var/log nhưng hai tệp trên thường hữu ích nhất cho mục đích khắc phục sự cố.

Bạn cũng có thể sử dụng lệnh less trên tệp nhật ký, như sau:

less /var/log/kernel.log

Sau khi bạn mở tệp nhật ký với ít hơn, hãy nhấn phím “F” để cập nhật liên tục tệp nhật ký khi nó cập nhật trực tiếp, làm cho nó giống như tail -f ở chỗ nó cung cấp tính năng cập nhật liên tục tệp nhật ký để dễ xem.

Lệnh syslog là một tùy chọn khác, nhưng khá nguy hiểm nếu bạn đang chạy nhật ký hệ thống mà không được kiểm soát bởi grep, awk, more hoặc less. Xem cho chính mình với:

syslog

Bạn sẽ thấy nó hơi quá sức và dễ quản lý hơn nhiều bằng cách chuyển qua nhiều hơn:

syslog |more

Tuy nhiên, lệnh syslog rất nổi bật với một số đặc quyền, hãy khám phá thêm với cờ –help, cờ này sẽ chỉ cho bạn cách xuất nội dung của tệp nhật ký, đọc nhật ký cụ thể, khớp nhật ký với các quy trình, và nhiều hơn nữa.

Bạn cũng có thể kết hợp các lệnh này với GeekTool nếu muốn xem hoạt động nhật ký hệ thống trực tiếp trên màn hình Mac OS X của mình. Hoặc chỉ cần ném cửa sổ Terminal vào máy Mac, có thể làm cho cửa sổ trong suốt để có một số chế độ xem đa nhiệm dễ dàng hơn và chúc bạn khắc phục sự cố, quản trị hoặc phát triển.

Follow System & Kernel Logs from Command Line trong Mac OS X