نحوه تعیین محدودیت زمانی برای دستورات لینوکس


برای مدیران سیستم که مسئول کنترل سرورهای لینوکس هستند ، مدیریت منابع وظیفه مهمی است که باید از آنها مراقبت کرد. بعضی اوقات دستورات لینوکس منابع زیادی از سیستم را می گیرند و باید متوقف شوند.

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

چرا باید زمان اجرای دستور را مشخص کرد؟

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

دوم ، کارهای محدود به زمان مانند انتقال پرونده پس از مدت زمان مشخصی پایان می یابند ، اما عملیات آنها بلافاصله متوقف نمی شود. برای محدود کردن زمان اضافی برنامه و حافظه پردازنده ، می توانید محدودیتی اضافه کنید که پس از اتمام انتقال ، روند را متوقف کند.

با استفاده از دستور انتظار محدودیتی اضافه کنید

دستور انتظار اولین انتخاب بسیاری از کاربران لینوکس برای افزودن محدودیت زمانی به دستوراتشان است. زیرا این ابزار بخشی از یک بسته است ابزارهای اساسی GNU این برنامه تقریباً روی هر توزیع لینوکس از قبل نصب شده است.

نحو اصلی دستور انتظار:

 timeout limit command

… جایی که محدودیت این مدت زمانی است که شما برای کار نیاز دارید تیم و فرماندهی یک دستور Linux که می خواهید آن را با محدودیت زمانی اجرا کنید.

به عنوان مثال ، اگر می خواهید با استفاده از دستور جزئیات مربوط به عملیات را بدست آورید بالایی بعد از 10 روز:

 timeout 10s top

دستور top هرگز تمام نمی شود و باید آن را به صورت دستی تمام کنید Ctrl + C دستور بالا به مدت 10 ثانیه اجرا می شود و با پایان یافتن زمان سنج ، زمان پایان متوقف می شود. توجه داشته باشید که زمان انتظار طول می کشد ثانیه ها به عنوان واحد زمان پیش فرض ، که به این معنی است 10 و 10 ثانیه یکسان است .

همچنین می توانید استفاده کنید متر و با و ه در عرض چند دقیقه و ساعت وال .يام درست.

سیگنال های kill را به صورت دستی و با وقفه ارسال کنید

به طور پیش فرض ، این دستور SIGTERM wait را به عنوان سیگنال کشتن ارسال می کند. SIGTERM یعنی خاتمه سیگنال که بلافاصله روند را به پایان می رساند.

با استفاده از پرچم می توانید هشدارهای دیگری نیز ارسال کنید -s . به عنوان مثال ، برای ارسال سیگنال SIGKILL:

 timeout -s SIGKILL 10 top

سیگنال را می توان با شماره سیگنال آن نیز شناسایی کرد. دستور بعدی همچنین یک سیگنال SIGKILL را به دستور بالا می فرستد.

 timeout -s 9 10 top

… جایی که 9 شماره سیگنال SIGKILL.

برای لیست همه هشدارهای موجود:

 kill -l

برخی از دستورات حتی پس از افزودن محدودیت زمانی کاملاً متوقف نمی شوند. در چنین مواردی ، افزودن سیگنال kill با استفاده از دستور پیش فرض انتظار ، مشکل را برطرف می کند.

 timeout -k 15 10 top

دستور بالا ابتدا دستور فوق را در 10 ثانیه اجرا می کند و اگر دستور متوقف نشود ، سیگنالی را برای از بین بردن روند کار پس از 15 ثانیه ارسال می کند.

بیشتر بیاموزید: چگونه نرم افزاری را که در Linux جواب نمی دهد ، از بین ببریم

زمان شروع دستور را با انتظار محدود کنید

بر خلاف دستور timeout ، timelimit یکی از بسته های استاندارد موجود نیست که از قبل روی توزیع های لینوکس نصب شده باشد. بنابراین ، باید تایم اوت را به صورت دستی روی سیستم خود نصب کنید.

برای نصب در توزیع های مبتنی بر دبیان:

 sudo apt install timelimit

Timelimit در فروشگاه های رسمی Arch موجود نیست. با این حال ، می توانید آن را با استفاده از مدیر بسته AUR مانند موارد دیگر نصب کنید آره .

 sudo yay -S timelimit

مرتبط: نحوه نصب بسته های Arch Linux

برای نصب در Fedora:

 sudo dnf install timelimit

در RHEL و CentOS:

 sudo yum install timelimit

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

دانلود : زمان مشخص شده

برای اجرای دستور بالا به مدت 10 ثانیه با محدودیت زمانی:

 timelimit -t10 top

زمان مشخص شده استدلال های زیادی از جمله زمان کاری ، توجه ، زمان کشتن، و قتل اگر کاربر این استدلال ها را ارائه نکند ، خواهد بود مقادیر پیش فرض آنها را ، یعنی زمان کار = 3600 بخش و هشدار = 15 ، و زمان کشتن = 120 ، و killsig = 9 .

Linux مدیریت زندگی مدیریت

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

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



منبع

Author: terem

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *