KRON و زمانبندی عملیات در سوییچ سیسکو
خرداد 23, 1403 1403-03-23 8:03KRON و زمانبندی عملیات در سوییچ سیسکو
KRON و زمانبندی عملیات در سوییچ سیسکو
با افزایش تعداد سوییچها در سازمان یا شرکت نگهداری از آن ها کار وقت گیری خواهد بود و از طرف دیگر همه افرادی که در حوزه IT فعالیت میکنند از انجام کارهای تکراری فراری هستند و همواره به دنبال راهی هستند تا کارها را بصورت خودکار، زمانبندی شده و با کمترین تکرار انجام دهند. سیسکو هم قابلیتی در سوییچهای خود قرار داده تا بعضی از عملیات بصورت زمانبندی شده و خودکار انجام شوند. هرچند این قابلیت توانایی خودکارسازی و زمانبندی همه عملیات را ندارد اما باز هم کار آمد است و میتواند عصای دست ما باشد.
از دستور KRON که خود سیسکو از آن با عنوان Command Scheduler یاد میکند این امکان را به ما میدهد تا دستورات سطح EXEC Mode را که Interactive نیستند را در زمان معینی اجرا کنیم. منظور از دستورات Interactive دستوراتی هستند که پس از اجرا سوالی نمیپرسند و یا نیازی به تاییدیه ندارند. دستوراتی که زمانبندی میشوند میتوانند یکبار، در بازههای زمانی مشخص، در تاریخ و ساعت مشخص و یا به محض بالا آمدن سیستم (Startup) اجرا شوند. هدف از طراحی اولیه این دستور کار با دستورات CNS (Cisco Networking Services) برای دریافت بروزرسانیها بود، اما اکنون کاربرد آن گسترده شده است. این زمانبند دارای دو جزء ساده است.:
- Policy List: لیستی از دستوراتی است که باید در یک زمان یا بازه زمانی اجرا شوند و همگی دستورات سطح EXEC Mode هستند که به این لیست Policy List گفته میشود.
- Occurrence: هر Policy list باید طی یک زمانبندی پس از یک بازه زمانی مشخص، در یک زمان و تاریخ معین یا به محض بالا آمدن سیستم (System Startup) اجرا شود و این اجرا شدن میتواند فقط یکبار باشد یا تکرار شونده باشد. به این زمانبندی اجرا Occurrence گفته میشود.
چطور از دستور KRON استفاده کنیم؟
قابل استفاده بودن KRON منوط به تنظیم بودن ساعت و تاریخ سوییچ است و حتی اگر تنظیم نباشد به شما خطا خواهد داد.
همانطور که گفته شد باید لیستی از دستورات داشته باشیم. پس ابتدا به تعریف policy list میپردازم. البته لازم به ذکر است که میتوان ابتدا occurrence را تعریف کرد اما توصیه شده که ابتدا policy list ایجاد گردد. لذا برای ایجاد policy list دستورات زیر را وارد کنید:
Switch1> enable
Switch1# configure terminal
Switch1(config)# kron policy-list list-name [conditional]
Switch1(config-kron-policy)# cli EXEC Mode Command
Switch1(config-kron-policy)# exit
همانطور که پیداست بجای list-name باید یک نام دلخواه برای لیست در نظر بگیریم. اگر این نام از قبل وجود داشته باشد لیستی که از قبل وجود دارد را به حالت انتخاب در میآورد و دستورات به آن لیست اضافه میشود. همچنین توجه داشتهباشید ترتیب اجرا دستورات به همان ترتیب وارد کردن آنهاست و امکان ویرایش ندارد. اگر از گزینه conditional استفاده شود در صورت بروز خطا اجرا دستورات متوقف میشود. پس از آن لیست ایجاد شده و وارد آن میشویم. پس از دستور cli دستورات سطح EXEC Mode را وارد میکنیم اگر بیش از یک دستور داریم هر کدام را باید جداگانه و با دستور cli وارد کنیم. در انتها با دستور exit از لیست خارج میشویم. برای اینکه دستورات وارد شده در لیست را مشاهده کنیم باید از دستور Show running-config استفاده کنیم.
حالا باید occurrence یا همان زمانبندی اجرا را تعریف کنیم. دستورات لازم برای تعریف occurrence در ادامه آمده است.
Switch1> enable
Switch1# configure terminal
Switch1(config)# kron occurrence occurrence-name {in [[numdays:]numhours:]nummin | at hours:min [[month] day-of-month] [day-of-week]} {oneshot | recurring [system-startup]}
Switch1(config-kron-occurrence)# policy-list list-name
باز هم اینجا مشخص است که occurrence-name نام دلخواه است که شما باید برای occurrence خود مشخص کنید. اگر این occurrence فقط یک policy-list را اجرا میکند توصیه من اینست که آن را هم نام list-name قرار دهید و اگر چندین policy-list را شامل میشود نامی برای آن قرار دهید که شما را دچار اشتباهی و گمراهی نکند. پس از آن باید مشخص کنیم که این occurrence در تاریخ و زمان خاصی باید اجرا شود یا در فاصله زمانی خاصی پس از تعریف آن. این امر با گزینه at یا in مشخص میشود. اگر از گزینه in استفاده کنیم یعنی قصد این را داریم که در فاصله زمانی پس از تعریف این occurrence باید اجرا شود. مقادیری که گزینه in قبول میکند عبارت است از:
- دقیقه
- دقیقه:ساعت
- دقیقه: ساعت: روز
اگر از گزینه at استفاده کنیم یعنی قصد داریم که در یک زمان خاص اجرا شوند. مقادیری که گزینه at میپذیرد عبارتند از:
- اولین مقدار زمان بصورت «دقیقه:ساعت» است که اجباری است.
- دومین مقدار میتواند عددی از 1 تا 31 به عنوان روز باشد، یا اسم روز باشد مانند mon یا اسم ماه باشد مانند feb. اگر اسم ماه را انتخاب کنید عدد روز پس از آن اجباری.
- سومین مقدار میتواند oneshot باشد به این معنا که پس از اینکه در زمان مقرر اجرا شد دیگر اجرا نشود یا recurring باشد به این معنا که هربار به صورت دورهای این زمان خاص اجرا شود. اگر recurring را انتخاب کردید میتوانید گزینه اختیاری دیگر ینام system-startup را نیز استفاده کنید که به این معناست که پس از بالا آمدن سیستم نیز این دستورات اجرا شوند.
توجه!!!
- تا 31 policy-list را بطور همزمان میتوان زمانبندی کرد.
- اگر از oneshot استفاده برای occurrence استفاده کنید پس از اینکه دستور اجرا شد از سیستم حذف میشود و شما دیگر اثری از آن در تنظیمات پیکربندی (show running-config) نخواهید دید.
حالا با آموختههای خود مثالی را اجرا میکنیم تا بهتر به مطالب توضیح دادهشده مشرف شویم.
Switch1> enable
Switch1# configure terminal
Switch1(config)# kron policy-list runnigConfig
Switch1(config-kron-policy)# cli show running-config | redirect tftp:/192.168.13.150/
Switch1(config-kron-policy)#exit
Switch1(config)# kron occurrence may at 6:30 may 20 recurring
Switch1(config-kron-policy)# exit
براساس این دستورات هر سال در تاریخ 20 ماه مِی ساعت 6:30 تنظیماتی که در حال حاضر بر روی سوییچ وجود دارد به یک TFTP Server ارسال میشود.
امیدوارم این مطلب هم برای شما سودمند بوده باشد. منتظر نظرات شما هستیم.