คำสั่ง watch ใน Linux ทำสิ่งหนึ่ง - ทำซ้ำคำสั่งและแสดงผลลัพธ์ซ้ำๆ เพื่อให้คุณดูการเปลี่ยนแปลงได้ วิธีใช้งาน
ดูไวยากรณ์คำสั่ง
ไวยากรณ์สำหรับคำสั่ง watch มีดังนี้:
watch OPTIONS COMMAND
โปรดทราบว่า:
- ตัวเลือก ควรเป็นรายการตัวเลือกจากตารางด้านล่าง ซึ่งจะเปลี่ยนการทำงานเริ่มต้นของ นาฬิกา คำสั่ง
- คำสั่ง เป็นคำสั่งที่ ดู ควรดำเนินการซ้ำ ๆ ซึ่งคุณจะตรวจสอบผลลัพธ์ของ
- นาฬิกา จะทำงานจนกว่าจะถูกขัดจังหวะ (ดังนั้น กด CTRL+C เพื่อออก )
ตัวเลือก
ต่อไปนี้คือตัวเลือกที่ใช้กันทั่วไปสำหรับ นาฬิกา คำสั่ง:
-n | ระบุช่วงเวลาที่คำสั่งควรรันเป็นวินาที |
-d | เน้นความแตกต่างระหว่างการอัปเดตที่ต่อเนื่องกัน |
–differences=cumulative | แสดงการวิ่งของตำแหน่งทั้งหมดที่มีการเปลี่ยนแปลง |
คุณสามารถดูคู่มือผู้ใช้ฉบับเต็มสำหรับนาฬิกา คำสั่งโดยเรียกใช้:
man watch
ตัวอย่างคำสั่งนาฬิกา Linux
น่าจะเป็นตัวอย่างที่มีประสิทธิภาพมากที่สุดของประโยชน์ของ นาฬิกา คำสั่งคือใช้กับ วันที่ และ ฟรี คำสั่ง
วันที่ คำสั่งส่งกลับวันที่และเวลาปัจจุบันแล้วออก เมื่อรวมกับนาฬิกา คำสั่ง คุณจะได้รับการอัปเดตวันที่และเวลาปัจจุบันเป็นนาฬิกา คำสั่งจะดำเนินการ วันที่ . ซ้ำๆ คำสั่งและพิมพ์ผลลัพธ์:
watch date
คุณจะเห็นสิ่งต่อไปนี้:
คุณจะเห็นว่าดู กำลังทำงาน โดยแสดงว่ามันรัน วันที่ คำสั่งทุกๆ 2 วินาที (ดูที่ด้านซ้ายบน) พร้อมกับการดูเวลาที่รันคำสั่งที่กำหนดครั้งล่าสุด จากนั้นในบรรทัดที่สอง เราจะเห็นผลลัพธ์ของ date คำสั่ง ซึ่งจะรีเฟรชทุกครั้งที่รันคำสั่ง
ฟรี คำสั่งพิมพ์จำนวนหน่วยความจำที่มีอยู่ในคอมพิวเตอร์ของคุณ รวมกับ นาฬิกา คำสั่ง คุณสามารถดูภาพสดของการใช้หน่วยความจำคอมพิวเตอร์ของคุณ:
watch free
อีกครั้ง คุณจะเห็นว่า ดู กำลังดำเนินการ ฟรี คำสั่งทุกๆ 2 วินาที ดังที่แสดงไว้ที่มุมซ้ายบน วันที่และเวลาปัจจุบันพร้อมกับชื่อโฮสต์จะแสดงที่ด้านบนขวา
ด้านล่างนี้ คุณจะเห็นผลลัพธ์ของคำสั่งฟรี ซึ่งอัปเดตทุก 2 วินาทีเป็น watch เรียกใช้คำสั่งซ้ำแล้วซ้ำอีกและคว้าเอาท์พุต
การระบุช่วงเวลา
โดยค่าเริ่มต้น ดู จะเรียกใช้คำสั่งที่ให้มาและพิมพ์ผลลัพธ์ทุกๆ 2 วินาที ซึ่งสามารถเปลี่ยนแปลงได้โดยใช้ปุ่ม -n ตัวเลือก:
watch -n 5 free
คำสั่งด้านบนจะทำสิ่งที่ถูกต้องในตัวอย่างก่อนหน้านี้ แต่รันทุกๆ 5 วินาทีแทนที่จะเป็นทุกๆ 2 วินาที
มองหาความแตกต่าง
หากคุณต้องการดูว่าค่าใดในผลลัพธ์ที่เปลี่ยนไประหว่างการดำเนินการแต่ละครั้ง ให้ใช้ -d ตัวเลือก:
watch -d free
อักขระที่เปลี่ยนแปลงในเอาต์พุตตั้งแต่การเรียกใช้ครั้งล่าสุดจะถูกเน้น ซึ่งอาจเป็นประโยชน์สำหรับการตรวจสอบสถานะของบริการของระบบ
หากคุณต้องการเห็นความแตกต่างในผลลัพธ์ตั้งแต่การรันครั้งแรก มากกว่าจากการรันครั้งสุดท้าย:
watch --differences=cumulative free