Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Cách sử dụng lệnh watch trong Linux, với các ví dụ

Lệnh watch trong Linux thực hiện một việc - lặp lại một lệnh và đưa ra kết quả nhiều lần, cho phép bạn theo dõi các thay đổi. Đây là cách sử dụng nó.

watch Cú pháp lệnh

Cú pháp cho lệnh watch như sau:

watch OPTIONS COMMAND

Lưu ý rằng:

  • TÙY CHỌN phải là danh sách các tùy chọn từ bảng bên dưới, điều này sẽ thay đổi hoạt động mặc định của đồng hồ lệnh
  • LỆNH là lệnh mà xem nên thực thi lặp đi lặp lại, bạn sẽ theo dõi kết quả đầu ra của
  • xem sẽ chạy cho đến khi bị gián đoạn (Vì vậy, hãy nhấn CTRL + C để thoát khỏi nó )

Tùy chọn

Dưới đây là các tùy chọn thường được sử dụng cho đồng hồ lệnh:

-n Chỉ định khoảng thời gian lệnh sẽ chạy trong vài giây
-d Làm nổi bật sự khác biệt giữa các bản cập nhật liên tiếp
–differences =tích lũy Trình bày một màn hình đang chạy của tất cả các vị trí đã thay đổi

Bạn có thể xem hướng dẫn sử dụng đầy đủ cho đồng hồ lệnh bằng cách chạy:

man watch

Ví dụ về lệnh Watch trên Linux

Có lẽ là ví dụ hiệu quả nhất về tính hữu dụng của đồng hồ là sử dụng nó với ngày tháng miễn phí lệnh.

Ngày tháng lệnh trả về ngày và giờ hiện tại và sau đó thoát. Khi kết hợp với đồng hồ lệnh, bạn sẽ nhận được bản cập nhật liên tục về ngày và giờ hiện tại, dưới dạng đồng hồ lệnh sẽ lặp lại thực thi ngày lệnh và in đầu ra của nó:

watch date

Bạn sẽ thấy một cái gì đó giống như bên dưới:

Cách sử dụng lệnh watch trong Linux, với các ví dụ

Bạn có thể thấy rằng đồng hồ đang chạy, hiển thị rằng nó thực thi ngày lệnh 2 giây một lần (nhìn ở trên cùng bên trái), cùng với đồng hồ thời gian thực hiện lệnh đã cho lần cuối. Sau đó, trên dòng thứ hai, chúng ta có thể thấy kết quả của ngày , được làm mới mỗi khi lệnh được chạy.

miễn phí lệnh in bao nhiêu bộ nhớ còn trống trên máy tính của bạn. Kết hợp với đồng hồ , bạn có thể xem trực tiếp việc sử dụng bộ nhớ máy tính của mình:

watch free

Cách sử dụng lệnh watch trong Linux, với các ví dụ

Một lần nữa, bạn có thể thấy rằng đồng hồ đang thực hiện miễn phí lệnh 2 giây một lần, như được hiển thị ở góc trên cùng bên trái. Ngày và giờ hiện tại, cùng với tên máy chủ, được hiển thị ở trên cùng bên phải.

Dưới đó, bạn có thể thấy đầu ra của lệnh miễn phí, được cập nhật 2 giây một lần dưới dạng watch liên tục chạy lệnh và lấy đầu ra của nó.

Chỉ định khoảng thời gian

Theo mặc định, xem sẽ chạy lệnh được cung cấp và in đầu ra của nó sau mỗi 2 giây. Điều này có thể được thay đổi bằng cách sử dụng -n tùy chọn:

watch -n 5 free

Lệnh trên sẽ thực hiện chính xác trong ví dụ trước nhưng thực thi 5 giây một lần thay vì 2 giây một lần.

Theo dõi sự khác biệt

Nếu bạn muốn xem giá trị nào trong đầu ra đang thay đổi giữa mỗi lần thực thi, hãy sử dụng -d tùy chọn:

watch -d free

Cách sử dụng lệnh watch trong Linux, với các ví dụ

Các ký tự đã thay đổi trong đầu ra kể từ lần chạy cuối cùng được đánh dấu - điều này có thể hữu ích cho việc theo dõi trạng thái của các dịch vụ hệ thống.

Nếu bạn muốn thấy sự khác biệt trong kết quả kể từ lần chạy đầu tiên thay vì lần chạy cuối cùng:

watch --differences=cumulative free