فرمت خودکار سازی در کران
Minute Hour DayOfMonth Month DayOfWeek Command
Minute: دقیقه(0-59)
Hour: ساعت(0-23)
DayOfMonth: روز از ماه(1-31)
Month: ماه(1-12 یا نام ماه)
DayOfWeek: روز از هفته(0-7 یا نام روز )، صفر یعنی یکشنبه و برای دیگر روزها به ترتیب از یکشنبه محاسبه شود
نکته: اگر جای یکی از موارد بالا ستاره گذاشته شود یعنی همه (مثلاً دقیقه را ستاره بود یعنی هر دقیقه)
نکته: اگر بجای زمان در موارد بالا تنها از reboot@ استفاده شود یعنی هربار که سیستم ریست شود کار خاص مورد نظر انجام بشود
نکته: اگر بجای زمان در موارد بالا تنها از daily@ استفاده شود یعنی هرروز کار خاص مورد نظر انجام بشود
نکته: وقتی دستوری در cron اجرا میشودخروجی آن دستور به owner آن cron ایمیل خواهد شد
نکته:cron یک سرویس است.
نکته: با افزودن یک job جدید تنظیمات و کارها در مکان زیر قرار میگیرند:
/var/spool/cron/tabs/ or /var/spool/crontabsکه به هیچ وجه نباید مستقیماً این فایل را ادیت کنیم بلکه باید توسط دستور crontab -e جاب را مدیریت کنیم که باعث بروز رسانیدر این فایل خواهد شد
مشاهده تمام job های موجود در cron کاربر فعلی
crontab -l
برای ادیت کردن و افزودن job در گستره کاربر فعلی از دستور زیر استفاه شود:
crontab -e
نکته: اگر در مسیرهای زیر دستوری قرار بگیرد توسط سیستم عامل ضمانت میشود که آن دستور به اجرا در آورده شود(در بازه زمانی مشخص شده در نام آن دایرکتوری).
/etc/cron.daily: once on each days
/etc/cron.hourly : once on each hours
/etc/cron.monthly: once on each month
/etc/cron.weekly: once on each week
نکته: هرچه در داخل دایرکتوری /etc/cron.d/ قرار بگیرد گویی در ادامه فایل etc/crontab/ قرار گرفته است.این مکانیزم برای تمیز ماندن دستورات و فایلها و ایجاد نظم در دادن دستورات متفاوت در فایل های متفاوت بوجود آمده است.مثلا یک فایل بنام raw ایجاد میکنیم و درون آن مانند فرم دستورcron یک job میسازیم و آن را میبندیم، ازین پس کار آن فایل هم به کارهای سرویس cron افزوده خواهد شد.
مثالها:
اجرا دستور در ساعت 14:15 اول هرماه
15 14 1 * * command
اجرا دستور در ساعت 22:00 در دوشنبه تا جمعه
0 22 * * 1-5 command
اجرا دستور در دقیقه 23 در هر ساعت زوج (دقیقه های 23 در تمام سات های روز ، درحالت هر دوساعت یکبار) در هر ماه از سال(مثلا:00:23 و 02:23 و 04:23 و 06:23 و ...)
23 0-23/2 * * * command
اجرا دستور در ساعت 04:05 در روزهای یکشنبه در هر ماه از سال
5 4 * * sun command
اجرا دستور در هر 5 دقیقه یکبار
*/5 * * * * command
اجرا دستور در هر 8:42 و 18:42 دقیقه در هر دوشنبه تا جمعه در هر ماه
42 8,18 * * 1-5 command
اجرا دستور در هر ریست شدن سیستم عامل
@reboot command
اجرا دستور در هر دقیقه 42 در هر چهارساعت یکبار
42*/4 * * * command
اجرا دستور در هر دوروز یکبار در روزهای دوشنبه تا پنجشنبه
* * * * 1-4/2 command
- ۹۶/۰۶/۲۴