คำถามติดแท็ก watch

นาฬิกาจะดำเนินการโปรแกรมเป็นระยะโดยแสดงผลลัพธ์

11
มีวิธีการรีเฟรชคำสั่งน้อยลงแบบไดนามิกหรือไม่?
ผมชอบwatchคำสั่ง แต่ก็มีข้อ จำกัด ของมัน ฉันอยากรู้ว่าฉันสามารถเลียนแบบการทำงานของwatchด้วยlessหรือไม่ ฉันกำลังมองหาความสามารถในการเลื่อนดูไดเรกทอรีของฉันเป็นหลักเนื่องจากจะได้รับการแก้ไขแบบไดนามิกผ่านสคริปต์ที่ทำงานอยู่
141 less  watch 

5
Cygwin ไม่มีคำสั่งดู?
ฉันติดตั้ง Cygwin บน Windows XP เพื่อใช้คำสั่งบางอย่าง ตอนนี้ฉันจะตรวจสอบไฟล์ทุก 2 นาทีและต้องการใช้ watch เพื่อจุดประสงค์นี้ แต่ฉันเห็นว่า Cygwin ไม่มีคำสั่งดังกล่าว นี่เป็นเรื่องจริงหรือ ฉันควรทำอะไรแทน
54 cygwin  watch 

3
วิธีการใช้คำสั่ง watch กับสายโซ่ของคำสั่ง / โปรแกรม
ฉันมักจะใช้watchยูทิลิตี้ linux เพื่อดูผลลัพธ์ของคำสั่งซ้ำ ๆ ทุก ๆ n วินาทีเช่นในwatch df -h /some_volume/ แต่ฉันดูเหมือนจะไม่สามารถใช้watchกับชุดคำสั่ง piped เช่น: $ watch ls -ltr|tail -n 1 ถ้าฉันทำอย่างนั้นwatchจริง ๆ กำลังดูls -ltrและกำลังส่งผ่านไปtail -n 1ซึ่งไม่แสดงผลอะไร ถ้าฉันลองทำสิ่งนี้: $ watch (ls -ltr|tail -n 1) ฉันเข้าใจ $ watch: syntax error near unexpected token `ls' และข้อใดข้อหนึ่งต่อไปนี้ล้มเหลวด้วยเหตุผลบางประการ: $ watch <(ls -ltr|tail -n 1) $ …
50 linux  bash  pipe  watch 

4
ฉันจะเลื่อนภายในเอาต์พุตของคำสั่ง watch ได้อย่างไร?
ฉันใช้watchคำสั่งเพื่อดูเนื้อหาของไดเรกทอรีของฉันเปลี่ยนแปลงเมื่อสคริปต์ทำงานบน (ผ่านwatch ls dir/) มันเป็นเครื่องมือที่ยอดเยี่ยมยกเว้นว่าฉันไม่สามารถเลื่อนขึ้นหรือลงเพื่อดูเนื้อหาทั้งหมดได้เมื่อจำนวนของรายการเติมความยาวแนวตั้งของหน้าจอ มีวิธีทำเช่นนี้หรือไม่?
38 watch 

6
วิธีรันคำสั่ง ssh จนกว่าจะสำเร็จ
บางครั้งฉันรีสตาร์ทอุปกรณ์และจำเป็นต้องsshกลับเข้ามาใหม่เมื่อพร้อม ฉันต้องการเรียกใช้คำสั่ง ssh ทุก 5 วินาทีจนกระทั่งคำสั่งสำเร็จ ความพยายามครั้งแรกของฉัน: watch -n5 ssh me@device.local && exit 1 ฉันจะทำสิ่งนี้ได้อย่างไร
28 ssh  scripting  watch 

6
เอาต์พุตของคำสั่ง 'watch' เป็นรายการ
ฉันต้องการทำการคำนวณอย่างง่าย ๆ ของจำนวนบรรทัดต่อนาทีที่เพิ่มลงในไฟล์บันทึก ฉันต้องการเก็บการนับในแต่ละวินาทีด้วย สิ่งที่ฉันต้องการคือผลลัพธ์ของคำสั่งต่อไปนี้เป็นรายการซึ่งจะถูกอัพเดตทุกวินาที: watch -n1 'wc -l my.log' วิธีการส่งออก 'update' ของคำสั่ง 'watch' เป็นรายการ?
27 watch 

3
ดูคำสั่งน้อยที่สุดช่วง -n
ช่วงเวลาที่เล็กที่สุดสำหรับคำสั่ง watch คืออะไร? หน้าคนและการค้นหาของ Google ไม่ได้ระบุขีด จำกัด ล่างที่เล็กที่สุดว่าเป็นอย่างไร ฉันพบว่าจากการทดลองอาจมีขนาดเล็กกว่า 1 วินาที เพื่อทดสอบฉันรันคำสั่งนี้รันบนไฟร์วอลล์: watch -n 0.1 cat /sys/class/net/eth1/statistics/rx_bytes เห็นได้ชัดว่าอัปเดตเร็วกว่าหนึ่งวินาที แต่ไม่ชัดเจนว่าเป็นการอัปเดต 100 มิลลิวินาทีจริงๆ
24 watch 



2
ทำไม `watch` สร้าง` ls / tmp` ทำรายการเนื้อหาของ $ HOME?
ฉันพยายามดูจำนวนไฟล์ใน/tmp/ไดเรกทอรีของฉัน สำหรับสิ่งนี้ฉันคิดว่าคำสั่งนี้จะทำงาน: watch sh -c 'ls /tmp/|wc -l' แต่ดูเหมือนว่าจะทำงานเหมือนlsไม่มีข้อโต้แย้ง คือผมอยู่ในและฉันได้รับจำนวนไฟล์ที่มีแทน~ /tmp/ฉันพบวิธีแก้ปัญหาซึ่งดูเหมือนจะทำงานได้: watch sh -c 'ls\ /tmp/|wc -l' แต่ทำไมฉันต้องหลบหนีช่องว่างระหว่างlsและ/tmp/? คำสั่งถูกแปลงโดยwatchเพื่อให้lsเอาต์พุตถูกป้อนเข้าwcแต่/tmp/ไม่ถูกส่งผ่านเป็นอาร์กิวเมนต์ไปยังls?
13 shell  ls  watch 


2
ดูเฉพาะการตรวจสอบผลลัพธ์ที่มองเห็นได้หรือไม่?
ไม่watchเพียง แต่การตรวจสอบการส่งออกมองเห็นได้จากคำสั่งหรือไม่? สมมติว่าฉันอยู่ในไดเรกทอรีที่มีเนื้อหาดังต่อไปนี้: $ ls a b c d e f g h i j k l m n ถ้าฉันเรียกใช้watch -g ls -1ฉันคาดหวังว่ามันจะออกหากมีการเพิ่มหรือลบไฟล์ สิ่งที่เกิดขึ้นจริงคือมันจะออกก็ต่อเมื่อไฟล์ดังกล่าวปรากฏในเทอร์มินัลเอาท์พุตของwatch: $ watch -g ls -1 Every 2.0s: ls -1 Wed Nov 13 16:35:03 2013 a b c d e f การลบไฟล์mซึ่งไม่สามารถมองเห็นได้เพราะขนาดของเทอร์มินัลของฉันไม่ได้ทำอะไรเลย การลบไฟล์ที่มองเห็นได้ว่าdทำให้เกิดwatchการออกตามที่คาดไว้ -gมีการอธิบายการตั้งค่าสถานะในmanหน้าของฉัน: -g, --chgexit Exit …
12 watch 

2
ทางเลือกในการรับชมซึ่งสนับสนุนสี
ฉันมีคำสั่ง ( phpunit) ซึ่งมีเอาต์พุตสี ตามwatchคำสั่งฉันควรจะสามารถใช้--colorธงเพื่อให้การแสดงผลสีผ่าน อย่างไรก็ตามสิ่งนี้ไม่ทำงาน มีวิธีอื่นในการแก้ปัญหานี้หรือไม่?
12 bash  utilities  watch 

3
ดำเนินการคำสั่งทุก ๆ X วินาที
ฉันต้องการที่จะดำเนินการคำสั่งนับ 10 วินาทีและมีมันดำเนินการในพื้นหลัง (จึงไม่watch?) คำตอบทั้งหมดแสดงบางอย่างเช่นต่อไปนี้ แต่จะดำเนินการ 11 ถึง 14 วินาที สิ่งนี้จะสำเร็จได้อย่างไร while true; do # perform command that takes between 1 and 4 seconds sleep 10 done

1
อธิบายว่าทำไมนาฬิกา 'งาน' ไม่ทำงาน แต่ดู 'ps' ทำงาน
jobsเป็นคำสั่งโปรดของฉันเพื่อดูรหัสของฉันที่ทำงานในพื้นหลัง เพื่อตรวจสอบพวกเขาแบบไดนามิกฉันมักจะพิมพ์ watch 'jobs' ซึ่งไม่แสดงอะไรเลย อย่างไรก็ตาม watch 'ps' ทำงานได้อย่างสมบูรณ์ ฉันทำผิดพลาดไปหลายเดือนแล้ว ฉันคิดว่าการเข้าใจว่าทำไมการทำงานครั้งแรกไม่ทำงานในขณะที่งานที่สองสามารถช่วยฉันหยุดทำข้อผิดพลาดเดียวกันได้ ใครช่วยได้บ้าง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.