شماره تماس: 02171057619شماره ثبت شرکت : 50256

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

 

 

 

 

نظرات کاربران
مطالب مرتبط
فهرست کردن بسته های نصب شده در لینوکس

یکی از وظایف یک مدیر سیستم، نصب و مدیریت نرم افزار در یک سیستم کامپیوتری است. ما در لینوکس در…

آموزش ویرایشگر vi در لینوکس

ویرایشگر Vi یکی از ابزار های کاربردی سیستم عامل لینوکس است از جمله موارد کاربرد این ویرایشگر می توان به…

آموزش تغییر هاست نیم در CentOS 7

برای مشاهده HostName فعلی از دستور زیر در SSH استفاده کنید: hostnamectl همچنین برای ست کردن یا تغییر HostName از…

رفع ارور URLGET set to use LWP but perl module is not installed پس از نصب csf

گاها ممکن است به دلیل نصب نبودن perl بعد از نصب csf شما با خطای زیر روبرو شوید *WARNING* URLGET…

درباره آسمان هاست!

تمامي كالاها و خدمات اين فروشگاه، حسب مورد داراي مجوزهاي لازم از مراجع مربوطه مي‌باشند و فعاليت‌هاي اين سايت تابع قوانين و مقررات جمهوري اسلامي ايران است قیمتی که در هنگام سفارش مشتري در پیش‌­فاکتور منظور گرديده است، معتبر مي‌باشد