Lệnh watch trong Linux được sử dụng để thực hiện lệnh định kỳ và hiển thị đầu ra theo thời gian thực, thời gian mặc định chạy lặp lại mỗi chu kỳ là 2 giây nếu chúng ta không khai báo thêm tham số nào. Cú pháp cơ bản của lệnh watch là:
watch [tùy chọn] lệnh
Ví dụ, để xem kết quả của lệnh ls trong thư mục hiện tại mỗi 2 giây, bạn có thể sử dụng:
watch ls
Dưới đây là một số tùy chọn phổ biến của lệnh watch:
- -n seconds: Đặt khoảng thời gian giữa các lần thực hiện lệnh (mặc định là 2 giây).
- -d: Đánh dấu sự khác biệt giữa các lần thực hiện lệnh.
- -t: Không hiển thị tiêu đề.
- -g: Thoát ngay khi lệnh có đầu ra khác với lần thực hiện trước đó.
Ví dụ, để chạy lệnh df -h mỗi 5 giây và đánh dấu sự thay đổi trong đầu ra:
watch -n 5 -d df -h
Một số ví dụ khác:
Theo dõi các tệp trong một thư mục:
watch -n 1 ls -lh /path/to/directory
Theo dõi các tiến trình đang chạy:
watch -n 2 ps aux
Kiểm tra trạng thái của một dịch vụ hệ thống:
watch -n 3 systemctl status your-service-name
Lệnh watch rất hữu ích khi bạn cần giám sát các thay đổi trong hệ thống hoặc các tệp tin theo thời gian thực mà không cần phải liên tục gõ lại lệnh.