خانه » مدیریت Cron Jobs با استفاده از Crontab UI در لینوکس
لینوکس

مدیریت Cron Jobs با استفاده از Crontab UI در لینوکس

Crontab UI چیست؟

Crontab UI به شما این امکان را می دهد که به راحتی کارهای cron را ایجاد، ویرایش، متوقف، حذف، پشتیبان گیری کنید و همچنین بدون دردسر زیاد، کارها را بر روی ماشین های دیگر import، export و deploy کنید.

برای ایجاد، حذف و مدیریت کارهای cron نیازی به ویرایش دستی فایل crontab ندارید. همه چیز را می توان از طریق یک مرورگر وب با چند کلیک ماوس انجام داد.

ثبت خطا، پشتیبانی از پست و قلاب نیز امکان پذیر است. Crontab UI رایگان، متن باز و با استفاده از NodeJS نوشته شده است .

Crontab UI را در لینوکس نصب کنید

نصب Crontab UI فقط یک دستور تک خطی است. مطمئن شوید که NPM را نصب کرده اید. اگر هنوز npm را نصب نکرده اید به لینک زیر مراجعه کنید.

سپس دستور زیر را برای نصب Crontab UI اجرا کنید.

$ npm install -g crontab-ui

ساده است. اجازه دهید پیش برویم و ببینیم که چگونه با استفاده از Crontab UI کارهای cron را مدیریت کنیم.

Cron Jobs را با Crontab UI مدیریت کنید

برای راه اندازی Crontab UI، به سادگی اجرا کنید:

$ crontab-ui

خروجی زیر را خواهید دید:

Node version: 10.8.0
Crontab UI is running at http://127.0.0.1:8000

اکنون، مرورگر وب خود را باز کرده و به http://127.0.0.1:8000 بروید . مطمئن شوید که پورت 8000 در فایروال/روتر شما مجاز است.

لطفاً توجه داشته باشید که فقط می‌توانید به داشبورد وب Crontab UI در خود سیستم محلی دسترسی داشته باشید.

اگر می خواهید Crontab UI را با IP و پورت سفارشی سیستم خود اجرا کنید (بنابراین می توانید از هر سیستم راه دور در شبکه به آن دسترسی داشته باشید)، به جای آن از دستور زیر استفاده کنید:

$ HOST=0.0.0.0 PORT=9000 crontab-ui
Node version: 10.8.0
Crontab UI is running at http://0.0.0.0:9000

اکنون، Crontab UI از هر سیستمی در شبکه با استفاده از URL قابل دسترسی است – http://<IP-Address>:9000 .

داشبورد Crontab UI شبیه شکل زیراست.

داشبورد رابط کاربری Crontab

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

برای خروج از Crontab UI، کلید CTRL+C را فشار دهید .

ایجاد، ویرایش، اجرا، توقف، حذف Cron Jobs

برای ایجاد یک cron job جدید، روی دکمه “New” کلیک کنید. جزئیات کار cron خود را وارد کنید و روی Save کلیک کنید.

۱- کار cron را نام نام گذاری است.

۲- دستور که می خواهید اجرا کنید را وارد کنید.

۳- زمان برنامه را انتخاب کنید می توانید زمان برنامه ریزی سریع (مانند راه اندازی، ساعتی، روزانه، هفتگی، ماهانه، سالانه) را انتخاب کنید یا زمان دقیق اجرای دستور را تنظیم کنید. پس از انتخاب زمان برنامه ریزی، نحو کار cron در قسمت Jobs نمایش داده می شود.

۴- انتخاب کنید که آیا می خواهید ثبت خطا را برای کار خاص فعال کنید یا خیر.

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

یک cron job جدید ایجاد کنید

همانطور که می بینید، من یک cron job را برای پاک کردن کش pacman در هر ماه تنظیم کرده ام.

به طور مشابه، شما می توانید هر تعداد کاری که می خواهید ایجاد کنید. همه cron job ها را در داشبورد خواهید دید.

Cron Jobs در داشبورد Crontab UI

اگر می‌خواهید پارامتری را در یک کار cron تغییر دهید، فقط روی دکمه Edit در زیر یک کار cron کلیک کنید و پارامترها را به دلخواه تغییر دهید.

برای اجرای فوری یک کار، روی دکمه Run کلیک کنید . برای توقف کار، روی دکمه Stop کلیک کنید . با کلیک بر روی دکمه Log می توانید جزئیات گزارش هر کار را مشاهده کنید . اگر کار دیگر مورد نیاز نیست، به سادگی دکمه Delete را فشار دهید .

پشتیبان گیری Cron Jobs

برای پشتیبان گیری از تمام کارهای cron، گزینه Backup از داشبورد اصلی را فشار دهید و برای تأیید پشتیبان گیری، OK را انتخاب کنید.

پشتیبان گیری از کارهای cron

در صورتی که در محتوای فایل crontab اشتباه کرده اید، می توانید از این نسخه پشتیبان استفاده کنید.

واردات/صادرات Cron Jobs به سیستم های دیگر

یکی دیگر از ویژگی های قابل توجه Crontab UI این است که می توانید cron job ها را import کنید، export کنید و به سیستم های دیگر deploy کنید. اگر چندین سیستم در شبکه خود دارید که به کارهای cron یکسان نیاز دارند، فقط دکمه Export را فشار دهید و مکان ذخیره فایل را انتخاب کنید. تمام محتویات فایل crontab در فایلی به نام crontab.db ذخیره می شود.

در اینجا محتویات فایل crontab.db آمده است.

$ cat Downloads/crontab.db 
{"name":"Remove Pacman Cache","command":"rm -rf /var/cache/pacman","schedule":"@monthly","stopped":false,"timestamp":"Thu Aug 23 2018 10:34:19 GMT+0000 (Coordinated Universal Time)","logging":"true","mailing":{},"created":1535020459093,"_id":"lcVc1nSdaceqS1ut"}

سپس می توانید فایل crontab.db را به سیستم دیگری منتقل کنید و آن را در سیستم جدید import کنید. شما نیازی به ایجاد دستی cron job در همه سیستم ها ندارید. فقط آنها را در یک سیستم ایجاد کنید و همه آنها را به هر سیستمی در شبکه export و import کنید.

کارها را از فایل Crontab موجود وارد کنید

این احتمال وجود دارد که قبلاً با استفاده از دستور crontab چند کار cron ایجاد کرده باشید . اگر چنین است، می توانید با کلیک بر روی دکمه “Get from crontab” در داشبورد اصلی، محتویات فایل crontab موجود را بازیابی کنید .

کار های cron را از فایل crontab بازیابی کنید

به طور مشابه، می توانید کارهای تازه ایجاد شده را با استفاده از ابزار Crontab UI در فایل crontab موجود در سیستم خود ذخیره کنید. برای این کار کافیست روی گزینه Save to crontab در داشبورد کلیک کنید.

Crontab UI را حذف نصب کنید

اگر Crontab UI را دوست ندارید یا دیگر از آن استفاده نمی کنید، آن را با دستور زیر حذف کنید:

نتیجه

مدیریت کارهای cron با استفاده از Crontab UI چندان پیچیده نیست. هر کاربر مبتدی می‌تواند به راحتی با کمک Crontab UI، هر تعداد کار را بدون دردسر ایجاد کند. آن را امتحان کنید و نظر خود را در مورد این ابزار در بخش نظرات با من در میان بگذارید.

منبع:

مهدی منصوری

من مهدی منصوری و کارشناس حوزه نرم افزار و امنیت اطلاعات هستم. کارشناسی ارشد خودم را در رشته امنیت اطلاعات از دانشگاه مالک اشتر تهران گرفتم. هم اکنون در زمینه DevOPS مشغول هستم. و در زمان های ممکن در این سایت و چند سایت دیگه مطلب می گذارم

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

مهدی منصوری

من مهدی منصوری و کارشناس حوزه نرم افزار و امنیت اطلاعات هستم. کارشناسی ارشد خودم را در رشته امنیت اطلاعات از دانشگاه مالک اشتر تهران گرفتم.
هم اکنون در زمینه DevOPS مشغول هستم. و در زمان های ممکن در این سایت و چند سایت دیگه مطلب می گذارم

افزودن نظر

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