اجرای خودکار دستور در لینوکس هر چند ثانیه یک بار

سلام ، یک مدیر سیستم اغلب باید یک فرمان را بارها و بارها در یک دوره زمانی خاص اجرا کند.

اغلب چنین وظایفی می توانند به راحتی با دستورات ساده cron تکمیل شوند.

کوتاه ترین مدتی که شما میتوانید در دستورات cron اجرا کنید هر 1 دقیقه یک بار است .

باور میکنید یانه در بسیاری از موارد این یک دقیقه خیلی آهسته است و ما به عملکرد بهتر و سرعت بیشتری برای اجرای دستور نیاز داریم

ما این بحث رو متوقف نمیکنیم چون شما به اجرای اغلب دستورات نیاز داری و من معتقدم که هر کس دلایل مختلفی برای استفاده از دستورات جهت استفاده شخصی در رایانه رومیزی و لب تاب خود دارد.

اجرای خودکار دستور در لینوکس

از Command watch استفاده کنید:

Watch یک دستور لینوکسی است که به شما امکان می دهد که یک دستور یا برنامه را به صورت دوره ای اجرا کنید و همچنین بر روی صفحه نمایش خود را نشان دهید

این به این معنی است که شما می توانید خروجی برنامه را در همان لحظه تماشا کنید

به طور پیش فرض زمان اجرای دستور هر 2 ثانیه است. فاصله را می توان به راحتی تغییر داد تا نیازهای شما را برآورده کند.

نظارت بر استفاده از حافظه

نظارت بر حافظه بسیار آسان است برای آزمایش آن، شما می توانید به سرعت ترمینال لینوکس را آتش زده و دستور زیر را تایپ کنید:

watch free -m

دستور بالا حافظه آزاد سیستم شما را بررسی می کند و نتایج حافظه آزاد را هر دو ثانیه به روز می کند.

سوال منطقی بعدی اینه که شما چطور میتونید زمان اجرا رو تغییر بدید

برای این منظور، شما می توانید از گزینه -n استفاده کنید که فاصله زمانی که دستور اجرا می شود را مشخص می کند

این فاصله در ثانیه مشخص شده ،به عنوان مثال میگوییم شما می خواهید فایل script.sh خود را هر 10 ثانیه اجرا کنید، شما می توانید این کار را مانند اینگونه انجام دهید:

watch -n 10 script.sh

 

دقت کنید اگر شما همانند کد بالا دستور را اجرا کنید شما نیاز به پوشه با استفاده از دستور cd دارید و باید جای دیگری را که script در آن قرار گرفته را مشخص کنید.

دیگر گزینه های مفید از دستور watch عبارتند از:

  • -b اگر خروج از دستور چیزی به غیر از صفر باشد یک صدای بوق ایجاد میکند
  • -c توالی رنگ ANSI را تفسیر می کند
  • -d تغییرات را در خروجی دستور برجسته میکند

کنترل ورودی کاربران، اپتایم و میانگین لود سرور(load average)

شما میخواهید ورود کاربران ، اپتایم و میانگین لود سرور را در بازه ی زمانی مشخص نمایش دهید

watch uptime

برای خارج شدن از این دستور از کلید های ترکیبی CTRL+C استفاده کنید.

نمایش جزئیات دستور کپی در لینوکس

در لینوکس، در حالی که کپی کردن فایل ها از یک مکان به سایر دستورات cp استفاده می شود، پیشرفت داده ها نمایش داده نمی شود، برای مشاهده پیشرفت داده ها شما می توانید از فرمان watch با فرمان du -s برای بررسی استفاده از دیسک در زمان واقعی استفاده کنید.

# cp ubuntu-15.10-desktop-amd64.iso /home/tecmint/ &
# watch -n 0.1 du -s /home/tecmint/ubuntu-15.10-desktop-amd64.iso

 

 

 

 

اشتراک گذاری:

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

آسمان هاست را در اینستاگرام دنبال کنید