در این آموزش ، شما را با دستور watch آشنا می کنیم. watch برای اجرای هر دستور دلخواه در فواصل منظم استفاده می شود و خروجی دستور را روی پنجره ترمینال نمایش می دهد. وقتی مجبور شوید یک دستور را به طور مکرر اجرا کنید و با گذشت زمان شاهد تغییر خروجی باشید ، مفید است. به عنوان مثال ، می توانید از دستور watch برای نظارت بر زمان کار بودن سیستم یا استفاده از دیسک استفاده کنید.
ابزار Watch بخشی از بسته procps (یا procps-ng) است که تقریباً در همه توزیع های لینوکس از قبل نصب شده است.
در ادامه با ما در شتابان هاست همراه باشید.
نحو دستور watch به شرح زیر است:
watch [OPTIONS] COMMAND
برای بهتر نشان دادن نحوه کار دستور watch ، بیایید دستور date را اجرا کنیم:
watch date
همانطور که در تصویر بالا مشاهده می کنید ، دستور 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
گزینه -d (–difference) باعث می شود که ساعت تغییرات بین به روزرسانی های متوالی را برجسته کند.
watch -d COMMAND
بیایید فکر کنیم شما می خواهید با اجرای دستور uptime بر زمان کار بودن سیستم نظارت کرده و تغییرات را برجسته کنید. دستور زیر را اجرا کنید:
watch -d uptime
اگر می خواهید هایلایت ها استیکی باشند ، =cumulative را به گزینه -d منتقل کنید. این بدان معناست که تمام مقادیری که تاکنون تغییر کرده اند برجسته خواهند ماند.
watch -d=cumulative COMMAND
اگر می خواهید دستوری را که حاوی pipes است اجرا کنید ، باید دستور را به صورت نقل قول های یک یا دو محصور کنید. اگر محصور نباشد ، ساعت فرمان کامل فقط اولین دستور را اجرا می کند و سپس خروجی آن را به دستور بعدی در خط pipes انتقال می دهد.
watch 'COMMAND_1 | COMMAND_2'
به عنوان مثال ، دستور زیر با استفاده از ترکیبی از برنامه های netstat و grep تعداد اتصالات فعال را در پورت ۸۰ کنترل می کند:
watch "netstat -anp | grep -c ':80\b.*LISTEN'"
در حال حاضر باید درک خوبی از نحوه استفاده از دستور watch در لینوکس داشته باشید. همیشه می توانید با تایپ کردن man watch در ترمینال خود ، تمام گزینه های موجود در دسترس را مشاهده کنید.
اگر سوال یا بازخوردی دارید ، در انتهای این مقاله اعلام کنید.
امیدوارم این مقاله براتون مفید بوده باشه.
ما رو تو شتابان هاست دنبال کنید.