Categories: لینوکس (Linux)

زمانبندی یک کار در لینوکس بوسیله Crontab

اگر می خواهید الستیکس کار حرفه ای باشید باید برخی قابلیت های سیستم عامل لینوکس را نیز بلد باشید، یکی از آن ویژگی های جالب و بسیار پر کاربرد لینوکس Crontab می باشد.
Crontab به شما این امکان را می دهد تا یک کار شامل اجرای یک یا چندین دستور را زمانبندی کرده تا در موقع خاصی اجرا شود، مثلا شما می خواهید در یک زمان خاص سیستم شما به روز رسانی شود، پشتیبان گرفته شود و یا برنامه خاصی اجرا گردد، این موارد را با Crontab می توانید انجام دهید.

برخی موارد استفاده Crontab بر روی سیستم تلفنی الستیکس یا استریسک خود:

  • حذف یا انتقال لاگ های سیستم تلفنی از روی هارد سرور به طور منظم و در بازه های مشخص
  • حذف یا انتقال فایل های صوتی مکالمات ضبط شده و یا صندوق صوتی سیستم تلفنی از روی هارد سرور به طور منظم و در بازه های مشخص
  • stop و start کردن سرویس های نصب شده همانند استریسک در یک زمان مشخص و به صورت  منظم
  • اجرای یک برنامه نوشته شده شما بر روی سیستم تلفنی در یک زمان مشخص

برای ساخت آن دستور زیر را اجرا نمایید:

crontab -e

پس از زدن دستور یک ویرایشگر فایل باز می شود و شما می توانید دستور خود را در قالب زیر در آن بنویسید:

* * * * * /bin/execute/this/script.sh

همانطور که می بینید قبل از مسیر فایل اجرایی ما ۵ ستاره وجود دارد، این ستاره ها به این معنا می باشند:
• دقیقه (۰ الی ۵۹)
• ساعت (۰ الی ۲۳)
• روز از ماه (۱ الی ۳۱)
• ماه (۱ الی ۱۲)
• روز از هفته (۰ الی ۶) که ۰ نشاندهنده یکشنبه می باشد.

مثال یک:
برای اجرا کردن اسکریپت خود در هر روز جمعه ساعت ۱ صبح مورد زیر باید نوشته شود.
0 ۱ * * ۵ /bin/execute/this/script.sh

مثال دو:
برای اجرای اسکریپت در روزهای دوشنبه تا جمعه ساعت ۱ صبح مورد زیر باید نوشته شود.
0 ۱ * * ۱-۵ /bin/execute/this/script.sh

مثال سه:
برای اجرای اسکریپت در ۱۰ دقیقه بعد از هر ساعت در اولین روز ماه (میلادی) مورد زیر باید نوشته شود.
10 * ۱ * * /bin/execute/this/script.sh

مثال چهار:
برای اجرای اسکریپت در هر ۱۰ دقیقه مورد زیر باید نوشته شود.
0,۱۰,۲۰,۳۰,۴۰,۵۰ * * * * /bin/execute/this/script.sh
همچنین به این شکل نیز می توانید بنویسید:
*/۱۰ * * * * /bin/execute/this/script.sh

مثال پنج:
ریبوت کردن سیستم هر روز ساعت ۳ صبح
0 ۳ * * * /sbin/reboot

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

@reboot CMD

حامد کوه فلاح

متخصص، برنامه نویس و مدرس Asterisk و راهکارهای نوین ارتباطی آشنایی و کار با استریسک و راهکار های مشابه از سال 1382، پایه گذاری VOIPIRAN ارائه راهکار های کدباز VOIP همچون VAAK و VOIZ و CONNEXO همکار برنامه نویسی و آموزش با پروژه های Elastix و Issabel با بیش از 3000 دانشجو از سال 1387

Share
Published by
حامد کوه فلاح

Recent Posts

۱۰ محصول برتر Open Source SaaS برای متخصصین VoIP و IT: انتخابی هوشمندانه برای کسب‌وکارها

Open Source Software نقش مهمی در توسعه نرم‌افزارهای SaaS (نرم‌افزار به عنوان سرویس) داشته است.…

14 ساعت ago

SaaS چیست؟ بررسی جامع، مزایا

SaaS چیست؟ بررسی جامع نرم‌افزار به‌عنوان سرویس و مزایای آن در دنیای فناوری اطلاعات، مدل‌های…

5 روز ago

Softswitch چیست؟ ستون اصلی شبکه‌های VoIP و نحوه طبقه‌بندی آن‌ها

در دنیای ارتباطات راه دور و شبکه‌های VoIP، اصطلاح Softswitch یکی از مفاهیم کلیدی است. Softswitch یک سیستم نرم‌افزاری…

1 هفته ago

مدیریت Asterisk از طریق کنسول مثل یک حرفه ای: ابزارها و نکات

Asterisk به‌عنوان یکی از محبوب‌ترین پلتفرم‌های تلفن تحت شبکه (VoIP)، ابزارهای قدرتمند و متنوعی را…

2 هفته ago

آشنایی با مفاهیم FXS و FXO در سیستم‌های VoIP

در سیستم‌های تلفنی سنتی و مدرن، مفاهیمی مانند FXS و FXO نقشی کلیدی در ارتباطات آنالوگ و دیجیتال ایفا…

2 هفته ago

Devv.ai: موتور جستجوی هوشمند برای توسعه‌دهندگان و متخصصان IT

در دنیای پیچیده فناوری اطلاعات و برنامه‌نویسی، یافتن سریع اطلاعات دقیق و ابزارهای موردنیاز از…

2 هفته ago