คุณใช้คำสั่ง 'เฝ้าดู' อย่างไร


10

ฉันต้องการรู้ว่าคำสั่งwatchคืออะไรและใช้ในการดูไฟล์และโฟลเดอร์อย่างไร คุณใช้งานจากเทอร์มินัลบรรทัดคำสั่งได้อย่างไร


1
ยินดีต้อนรับสู่ AU! .. :: AskUbuntu Tour :: ..
ความแม่นยำ

คำตอบ:


11

จาก man watch

ดู - รันโปรแกรมเป็นระยะโดยแสดงเอาต์พุตแบบเต็มจอ

สมมติว่าคุณต้องการตรวจสอบสถานะอุปกรณ์เครือข่ายของคุณคุณสามารถใช้ในเทอร์มินัล

watch -n 2 nmcli dev 

มันจะให้ผลลัพธ์ดังนี้ด้านล่างซึ่งจะอัพเดททุก 2 วินาที (ตามที่ฉันใช้-n 2)

Every 2.0s: nmcli dev                                       Sat Jan 18 23:09:35 2014

DEVICE     TYPE              STATE
eth0       802-3-ethernet    connected
eth1       802-11-wireless   unavailable

หากคุณต้องการเฝ้าดูการเปลี่ยนแปลงของโฟลเดอร์ไฟล์ในไดเรกทอรีให้ใช้

watch -n 5 ls /path/to/directory

มันจะแสดงรายการของไฟล์และโฟลเดอร์ในไดเรกทอรีซึ่งจะมีการอัพเดททุก 5 วินาที


watch -d ls /path/to/directoryแม้คุณสามารถใช้ มันจะอัปเดตรายการทุก 2 วินาทีโดยค่าเริ่มต้น
souravc

1

หากคุณอ้างถึงคำสั่งwatchโดยปกติแล้วมันจะรันคำสั่งทุก ๆ ครั้งโดยค่าเริ่มต้นทุก 2 วินาทีและแสดงเอาต์พุตแบบเต็มหน้าจอ

สำหรับตัวอย่างที่มีความยาวพอสมควรให้เปิดเทอร์มินัลแล้วป้อน:

sleep 5; echo "hello world" >> ~/newfile.txt

สิ่งนี้จะรอ 5 วินาทีจากนั้นเอาท์พุท "hello world" ไปยังไฟล์ข้อความ ~ / newfile.txt

อย่าดำเนินการได้ แต่เปิดใหม่ - Ctrl+ +ShiftT

ป้อนสิ่งนี้และเรียกใช้:

watch -n 2.5 ls ~

นี้จะบอกwatchเพื่อเรียกใช้คำสั่งls ~ (ซึ่งจะแสดงรายการเนื้อหาของไดเรกทอรีบ้าน~)ทุก 2.5 -n 2.5วินาที

กลับไปที่แท็บด้วยsleep..และเรียกใช้คำสั่งนั้นจากนั้นสลับกลับไปที่แท็บด้วยwatchคำสั่งระบบคุณจะเห็นการnewfile.txtปรากฏขึ้นในช่องทางเอาท์พุท

สำหรับข้อมูลเพิ่มเติมดูหน้าคู่มือสำหรับwatchด้วย:

man watch
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.