ماذا يفعل
watch يمسح الشاشة ويشغّل أمرًا كل ثانيتين (أو الفترة التي تختارها). هو الطريقة السريعة لمتابعة عملية نشر، أو قرص يمتلئ، أو طابور يفرغ، بدون كتابة حلقة.
مع -d يعلّم ما تغيّر منذ التشغيل السابق. ضع الأمر بين علامات تنصيص عندما يكون فيه أنابيب.
طريقة الكتابة
watch [OPTIONS] COMMANDالخيارات 10
الأكثر استخدامًا
الخيارات
لا يوجد شيء يطابق هذا الفلتر.
أمثلة 11
$ مستخدم عادي# بصلاحية root (أو مع sudo)
1متابعة pods أثناء النشر
watch -n 1 kubectl get pods -o wide2تعليم ما يتغيّر
watch -d 'kubectl get deploy shop'3قرص يمتلئ
watch -n 5 'df -h / /var'4عدّ الاتصالات المفتوحة إلى المنفذ 443
watch "ss -Htn state established '( sport = :443 )' | wc -l"5التوقف فور تغيّر شيء
watch -g 'kubectl get pod migrate-db -o jsonpath={.status.phase}' && echo "phase changed"6الانتظار حتى يظهر ملف
watch -g ls /var/run/app.ready7الإبقاء على ألوان الأمر
watch -c 'git -c color.status=always status -s'8طابور في RabbitMQ
watch -n 2 'rabbitmqctl list_queues name messages'9الذاكرة كل ثانية بدون العنوان
watch -t -n 1 free -m10التوقف عندما يفشل فحص الصحة
watch -e -n 10 'curl -fsS http://localhost:8080/health'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 والأمر فشل. |