الفلاتر
طريقة البحث
  • الكلمات العادية تجد الأسماء والنصوص والأمثلة.
  • "كلمتان" تجد العبارة بالضبط.
  • --name أو -x تجد خيارًا.
  • #كلمة تبحث داخل الأوامر فقط.
  • @grep تجد الدروس والمعامل التي تستخدم grep.
  • الفلاتر: cat:network · in:labs · level:rhcsa · ch:8 · root:yes. ضع ! قبل كلمة لاستبعادها. OR بين الكلمات تعني إحداها.
  • ↑ ↓ للتنقل · Enter للفتح · Esc للإغلاق · / للبحث

watch

تشغيل أمر مرة أخرى كل بضع ثوانٍ وعرض المخرجات بملء الشاشة — عرض مباشر لـ pods أو الأقراص أو الاتصالات.

المستوى
أداة DevOps
المجموعة
العمليات والمهام
يحتاج root
لا
الحزمة
procps-ng

ماذا يفعل

‏watch يمسح الشاشة ويشغّل أمرًا كل ثانيتين (أو الفترة التي تختارها). هو الطريقة السريعة لمتابعة عملية نشر، أو قرص يمتلئ، أو طابور يفرغ، بدون كتابة حلقة.

مع -d يعلّم ما تغيّر منذ التشغيل السابق. ضع الأمر بين علامات تنصيص عندما يكون فيه أنابيب.

طريقة الكتابة

watch [OPTIONS] COMMAND

الخيارات 10

الأكثر استخدامًا

الخيارات

-n SECS, --interval
التشغيل كل SECS ثانية (يمكن 0.5).
-d, --differences
تعليم التغييرات بين التشغيلات.
-d=permanent
إبقاء كل التغييرات معلّمة منذ البداية.
-g, --chgexit
الخروج عندما تتغيّر المخرجات.
-e, --errexit
التوقف عندما يفشل الأمر.
-t, --no-title
إخفاء سطر العنوان.
-c, --color
عرض ألوان الأمر.
-x, --exec
تشغيل الأمر بدون sh -c (بدون تحليل الصدفة).
-p, --precise
التشغيل على فترات دقيقة.
-b, --beep
صوت عندما يفشل الأمر.

أمثلة 11

$ مستخدم عادي# بصلاحية root (أو مع sudo)

  1. 1متابعة pods أثناء النشر

    watch -n 1 kubectl get pods -o wide
  2. 2تعليم ما يتغيّر

    watch -d 'kubectl get deploy shop'
  3. 3قرص يمتلئ

    watch -n 5 'df -h / /var'
  4. 4عدّ الاتصالات المفتوحة إلى المنفذ 443

    watch "ss -Htn state established '( sport = :443 )' | wc -l"
  5. 5التوقف فور تغيّر شيء

    watch -g 'kubectl get pod migrate-db -o jsonpath={.status.phase}' && echo "phase changed"
  6. 6الانتظار حتى يظهر ملف

    watch -g ls /var/run/app.ready
  7. 7الإبقاء على ألوان الأمر

    watch -c 'git -c color.status=always status -s'
  8. 8طابور في RabbitMQ

    watch -n 2 'rabbitmqctl list_queues name messages'
  9. 9الذاكرة كل ثانية بدون العنوان

    watch -t -n 1 free -m
  10. 10التوقف عندما يفشل فحص الصحة

    watch -e -n 10 'curl -fsS http://localhost:8080/health'
  11. 11حاويات Docker وحالتها

    watch 'docker ps --format "table {{.Names}}\t{{.Status}}"'

انتبه

  • ضع الأمر كله بين علامات تنصيص عندما يكون فيه | أو > أو ;، وإلا يُطبَّق الأنبوب على watch نفسه.
  • الفترات القصيرة مع الأوامر الثقيلة (قوائم kubectl كبيرة) تزيد الحمل على خادم API.

نصائح للحفظ

  • ‏kubectl get pods -w يبث التغييرات بدون watch، و watch أفضل لعرض جدول كامل.
  • ‏Ctrl+C يوقف watch.

رموز الخروج

0خروج عادي.
1خيارات سيئة.
2فشل fork.
8‏-e والأمر فشل.

الدليل الكامل

هذه الصفحة تشرح الأمر بكلمات بسيطة. الدليل الأصلي فيه كل التفاصيل.

في الطرفية: man watch