cron یک سرویس و یک قابلیت است که به شما این امکان را میدهد که دستورات و یا به طور کلی عملیاتی را در زمان های مورد نظر خود به صورت دوره ای و متناوب اجرا نمایید . سرویس cron معمولا به طور پیش فرض بر روی سیستم عامل های لینوکس نصب میشود و تنها کافیست که آن را به کار بگیرید و استفاده نمایید .
برای اینکه با نحوه کار Cron آشنا بشید به ادامه مطلب مراجعه کنید.
برای اینکه به Cron دسترسی داشته باشید باید بتوانید آن را ویراش کنید اما برای ویرایش آن باید محل آن را بدانید کجا است . cron از ۲ جا قابلیت ویرایش دارد .
# crontab -e or # vi /etc/crontab
فایل crontab یک help در ابتداش داره که کار مارو راحت تر کرده .
* * * * * command to be executed - - - - - | | | | | | | | | ----- Day of week (0 - 7) (Sunday=0 or 7) | | | ------- Month (1 - 12) | | --------- Day of month (1 - 31) | ----------- Hour (0 - 23) ------------- Minute (0 - 59)
ستاره اول = همیشه برای تنظیم دقیقه ،
ستاره دوم = برای تنظیم ساعت ،
ستاره سوم = در یکی از روزهای ماه ،
ستاره چهارم = در یکی از ماه های سال ،
ستاره پنجم = در یکی از روزهای هفته
هر عددی بزارید سر همون زمان کار را انجام می دهد . یعنی به جای ستاره اول ۲۰ بزارید هر ساعت سر دقیقه ۲۰ یک کاری را انجام می دهد و اگر به جای ستاره دوم ۲ بزارید یعنی ساعت ۲ هر روز ستاره به معنای تکرار می باشد .
نکته : اگر به صورت ۲۰/* در دقیقه یعنی هر ۲۰ دقیقه در ساعت یعنی هر چند ساعت که میخواهید انجام شود و به صورت حلقه تکرار می شود.
مثال :
۰ ۳ * * * /root/backup.sh >/dev/null 2>&1 */۲۰ * * * * Command # ۳۲ * * * * : will be run every hour on the 32nd minute. # ۱۲,۴۲ * * * * : will be run twice an hour on the 12th and 42nd minutes. # */۱۵ */۲ * * *: will be run at 0:00, 0:15, 0:30, 0:45, 2:00, ... # ۴۳ ۱۸ * * ۷: will be run at 6:43pm every Sunday.
امیدوارم که این آموزش هم براتون مفید واقع شده باشه.
پیروز باشید.