دستور Watch در لینوکس

دستور Watch در لینوکس

علی مرادی

در این آموزش ، شما را با دستور watch آشنا می کنیم. watch برای اجرای هر دستور دلخواه در فواصل منظم استفاده می شود و خروجی دستور را روی پنجره ترمینال نمایش می دهد. وقتی مجبور شوید یک دستور را به طور مکرر اجرا کنید و با گذشت زمان شاهد تغییر خروجی باشید ، مفید است. به عنوان مثال ، می توانید از دستور watch برای نظارت بر زمان کار بودن سیستم یا استفاده از دیسک استفاده کنید.

ابزار Watch بخشی از بسته procps (یا procps-ng) است که تقریباً در همه توزیع های لینوکس از قبل نصب شده است.

در ادامه با ما در شتابان هاست همراه باشید.

دستور Watch در لینوکس:

نحو دستور watch به شرح زیر است:

watch [OPTIONS] COMMAND

برای بهتر نشان دادن نحوه کار دستور watch ، بیایید دستور date را اجرا کنیم:

watch date

دستور Watch در لینوکس

همانطور که در تصویر بالا مشاهده می کنید ، دستور watch به طور موقت تمام محتوای ترمینال را پاک می کند و دستور ارائه شده را در فواصل منظم شروع می کند. هنگامی که بدون هیچ گزینه ای استفاده می شود ، دستور مشخص شده را هر دو ثانیه یکبار اجرا می کند.

در سمت چپ و بالای سر صفحه می توانید فاصله به روزرسانی ساعت و دستور اجرا شده (Every 2.0s: date) را مشاهده کنید ، در حالی که در سمت چپ بالای ساعت ساعت و تاریخ فعلی را نشان می دهد. اگر می خواهید هدر را خاموش کنید از گزینه -t (- بدون عنوان) استفاده کنید.

خروجی دستور مشخص شده بر روی صفحه نمایش داده می شود و هر دو ثانیه به طور مرتب به روز می شود.

برای خارج شدن از دستور watch ، فقط کلید ترکیبی Ctrl + C را بزنید. همچنین می توانید با استفاده از گزینه -g(--chgexit) ساعت را تنظیم کنید تا هنگام خروج از فرمان تغییر کند.

در بخش های بعدی ، بیشترین گزینه های دستور دیده بان را مرور خواهیم کرد.

نحوه تغییر فاصله زمانی:

اگر فاصله بروزرسانی پیش فرض دو ثانیه ای برای مورد استفاده شما مناسب نباشد ، چه می کنید؟

گزینه -n (–interval) و به دنبال تعداد ثانیه مورد نظر به شما امکان می دهد فاصله زمانی بین به روزرسانی ها را تغییر دهید:

watch -n INTERVAL_IN_SECONDS COMMAND

به عنوان مثال ، برای نظارت بر میزان استفاده از فضای دیسک خود با دستور df و باز کردن صفحه هر پنج ثانیه در حالت اجرا دستور زیر استفاده کنید:

watch -n 5 df -h

دستور Watch در لینوکس

برجسته کردن تفاوت بین به روزرسانی ها:

گزینه -d (–difference) باعث می شود که ساعت تغییرات بین به روزرسانی های متوالی را برجسته کند.

watch -d COMMAND

بیایید فکر کنیم شما می خواهید با اجرای دستور uptime بر زمان کار بودن سیستم نظارت کرده و تغییرات را برجسته کنید. دستور زیر را اجرا کنید:

watch -d uptime

دستور Watch در لینوکس

اگر می خواهید هایلایت ها استیکی باشند ، =cumulative را به گزینه -d منتقل کنید. این بدان معناست که تمام مقادیری که تاکنون تغییر کرده اند برجسته خواهند ماند.

watch -d=cumulative COMMAND

دستورات با Pipes:

اگر می خواهید دستوری را که حاوی pipes است اجرا کنید ، باید دستور را به صورت نقل قول های یک یا دو محصور کنید. اگر محصور نباشد ، ساعت فرمان کامل فقط اولین دستور را اجرا می کند و سپس خروجی آن را به دستور بعدی در خط pipes انتقال می دهد.

watch 'COMMAND_1 | COMMAND_2'

به عنوان مثال ، دستور زیر با استفاده از ترکیبی از برنامه های netstat و grep تعداد اتصالات فعال را در پورت ۸۰ کنترل می کند:

watch "netstat -anp | grep -c ':80\b.*LISTEN'"

جمع بندی:

در حال حاضر باید درک خوبی از نحوه استفاده از دستور watch در لینوکس داشته باشید. همیشه می توانید با تایپ کردن man watch در ترمینال خود ، تمام گزینه های موجود در دسترس را مشاهده کنید.

اگر سوال یا بازخوردی دارید ، در انتهای این مقاله اعلام کنید.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید. 🙂