Linux में watch कमांड एक काम करता है – एक कमांड को दोहराता है और परिणाम को बार-बार आउटपुट करता है, जिससे आप परिवर्तनों को देख सकते हैं। यहाँ इसका उपयोग कैसे करें।
watch कमांड सिंटैक्स
watch कमांड का सिंटैक्स इस प्रकार है:
watch OPTIONS COMMAND
ध्यान दें कि:
- OPTIONS नीचे दी गई तालिका से विकल्पों की सूची होनी चाहिए, जो watch कमांड के डिफ़ॉल्ट व्यवहार को बदल देगी
- COMMAND वह कमांड है जिसे watch को बार-बार निष्पादित करना चाहिए, जिसका आउटपुट आप मॉनिटर करेंगे
- watch तब तक चलेगा जब तक इंटरप्ट न किया जाए (इसलिए इसे बाहर निकलने के लिए CTRL+C दबाएं)
विकल्प
यहाँ watch कमांड के लिए आमतौर पर उपयोग किए जाने वाले विकल्प हैं:
| विकल्प | विवरण |
|---|---|
| -n | सेकंड में वह अंतराल निर्दिष्ट करें जिसमें कमांड चलनी चाहिए |
| -d | लगातार अपडेट्स के बीच अंतर को हाइलाइट करें |
| –differences=cumulative | उन सभी स्थितियों का रनिंग डिस्प्ले प्रस्तुत करें जो बदली हैं |
आप watch कमांड के लिए पूर्ण यूजर मैनुअल चलाकर देख सकते हैं:
man watch
Linux Watch कमांड उदाहरण
watch कमांड की उपयोगिता का शायद सबसे प्रभावी उदाहरण इसे date और free कमांड्स के साथ उपयोग करना है।
date कमांड वर्तमान तारीख और समय लौटाता है और फिर निकल जाता है। watch कमांड के साथ संयुक्त होने पर, आपको वर्तमान तारीख और समय का एक रोलिंग अपडेट मिलेगा, क्योंकि watch कमांड date कमांड को बार-बार निष्पादित करेगा और इसका आउटपुट प्रिंट करेगा:
watch date
आप नीचे जैसा कुछ देखेंगे:

आप देख सकते हैं कि watch चल रहा है, यह दर्शाता है कि यह हर 2 सेकंड में date कमांड निष्पादित करता है (ऊपर बाएं में देखा गया), साथ ही वह समय जब watch ने दिए गए कमांड को अंतिम बार निष्पादित किया था। फिर दूसरी लाइन पर, हम date कमांड का आउटपुट देख सकते हैं, जो हर बार कमांड चलने पर रिफ्रेश होता है।
free कमांड प्रिंट करता है कि आपके कंप्यूटर पर कितनी मेमोरी उपलब्ध है। watch कमांड के साथ संयुक्त, आप अपने कंप्यूटर के मेमोरी उपयोग का लाइव व्यू देख सकते हैं:
watch free

फिर से, आप देख सकते हैं कि watch हर 2 सेकंड में free कमांड निष्पादित कर रहा है, जैसा कि ऊपर बाएं कोने में प्रदर्शित है। वर्तमान तारीख और समय, होस्टनेम के साथ, ऊपर दाएं में प्रदर्शित होता है।
उसके नीचे, आप free कमांड का आउटपुट देख सकते हैं, हर 2 सेकंड में अपडेट होता है क्योंकि watch बार-बार कमांड चलाता है और इसका आउटपुट लेता है।
अंतराल निर्दिष्ट करना
डिफ़ॉल्ट रूप से, watch सप्लाई की गई कमांड को चलाएगा और हर 2 सेकंड में इसका आउटपुट प्रिंट करेगा। इसे -n विकल्प का उपयोग करके बदला जा सकता है:
watch -n 5 free
उपरोक्त कमांड पिछले उदाहरण में सटीक वही चीज करेगा लेकिन हर 2 सेकंड के बजाय हर 5 सेकंड में निष्पादित करेगा।
अंतर के लिए देखना
यदि आप देखना चाहते हैं कि प्रत्येक निष्पादन के बीच आउटपुट में कौन से मान बदल रहे हैं, तो -d विकल्प का उपयोग करें:
watch -d free

आखिरी रन के बाद से आउटपुट में बदले कैरेक्टर्स हाइलाइट होते हैं – जो सिस्टम सर्विसेज की स्थिति की निगरानी के लिए उपयोगी हो सकता है।
यदि आप पहले रन के बाद से आउटपुट में अंतर देखना चाहते हैं बजाय आखिरी रन के:
watch --differences=cumulative free