כיצד ליצור ולהוסיף משרות Cron בלינוקס

תזמון משימות תקופתיות באמצעות Cron בלינוקס

cron היא תוכנת לינוקס המשמשת לתזמן פקודה או סקריפט לביצוע בנקודת זמן מאוחרת יותר. זה יכול לשמש גם כדי לתזמן פקודות וסקריפטים הפועלים מעת לעת. תוכניות המתוזמנות באמצעות cron נקראות בדרך כלל קרון ג'ובס. השימוש העיקרי בו הוא למשימות ניהול מערכת כגון גיבויים רגילים, עדכוני תוכנה רגילים ומשימות תחזוקה דומות אחרות.

מבוא

cron פועל בתור דמון בלינוקס, כלומר כתהליך רקע. זה מאפשר למשתמשים לתזמן עבודות ישירות עם פקודת crontab, שפותחת קובץ תצורה בשם Cron File בעורך. קבצי Cron נפרדים נוצרים עבור כל משתמש.

יצירת קובץ Cron ותחביר בסיסי

ה crontab ניתן לבצע פקודה עם דגל כדי לערוך קובץ Cron קיים. אם הקובץ עדיין לא קיים, הוא ייווצר. אם המשתמש קורא לפקודה בפעם הראשונה ואם ישנם מספר עורכי קבצים מותקנים במערכת לינוקס, הפקודה תבקש מהמשתמש לבחור עורך ברירת מחדל מרשימת עורכים.

לאחר בחירת העורך, ייווצר וייפתח קובץ cron עבור המשתמש. כעת תוכל לציין עבודות בקובץ.

התחביר הכללי לציון עבודת Cron הוא:

בעיקרון, ה יפעל ב'דקה' שצוינה (0-59), 'שעה' (0-23), 'יום בחודש' (1-31), חודש (1-12), יום בשבוע, (0-7, עבור יום ראשון, ניתן להשתמש ב-0 או 7) ב-Cron Job. כדי לפשט, ניקח דוגמה:

1 2 3 4 5 הד "שלום"

זה אומר הפקודה הד "שלום" יפעל בכל יום חמישי בשבוע (שישי) ובכל יום 3 בחודש, בכל חודש 4 בשנה (אפריל), בשעה 02:01 (שעה 2 הדקה הראשונה).

אם אותה פקודה אמורה להיות מופעלת כל יום בשעה 02:01, התחביר ייראה כך:

1 2 * * * הד "שלום"

ה * מסמל 'תמיד' או 'עבור כולם', למשל. לכל החודשים, לכל ימות השבוע וכו'.

מפעיל הפקודה (,) ניתן להשתמש כדי להזין רשימת ערכים כאשר יש לחזור על המשימה. לדוגמה:

0 2,3,4 * * * הד "שלום"

זה יפעיל את התוכנית בשעה 2:00, 3:00 ו-4:00, כל יום.

באופן דומה, מקף (-) מפעיל ניתן להשתמש כדי לציין טווח שעבורו המשימה תחזור. לדוגמה:

0-20 2 * * * הד "שלום"

פעולה זו תפעיל את התוכנית בשעות 02:00, 02:01, 02:02 וכן הלאה עד 02:20.

לבסוף, יש לנו החתך ( / ) מפעיל. אופרטור זה משמש לציון ערך מרווח לפיו המשימה תחזור על עצמה. לְמָשָׁל. */15 בשדה הדקות פירושו שיש לחזור על המשימה כל 15 דקות. 2-10/2 בשדה השעות מציין שהמשימה תחזור על עצמה בין 02:00 ל-10:00 אחרי כל מרווח של שעתיים (02:00, 4:00, 6:00, 8:00, 10:00).

*/15 2-10/2 * * * הד "שלום"

לאחר שביצעתם את הערך ב-Cron File, שמור את הקובץ וצא מהעורך.

אתה אמור לראות א 'מתקין crontab חדש' הודעה בטרמינל לאחר שמירה ויציאה מקובץ crontab.

מאקרו

פקודות מאקרו מסוימות מוגדרות מראש ב-Cron אשר מציינות כמה מרווחי זמן נדרשים בדרך כלל, כגון כל שעה, כל יום, כל חודש וכו'.

כדי להפעיל משימה פעם ביום בתחילת היום, כלומר בשעה 00:00, השתמש במאקרו @יומי. זה שווה ערך ל 0 0 * * *.

אתה יכול לשים את זה בקובץ Cron באותו אופן כפי שתואר קודם.

באופן דומה, ניתן להשתמש בפקודות המאקרו האחרות, כלומר. @לשעה (דקה 0 מכל שעה), @יַרחוֹן (00:00 ביום הראשון של החודש), @שְׁבוּעִי (00:00 ביום הראשון של השבוע, @שְׁנָתִי(00:00 של הראשון בינואר בכל שנה), @לְאַתחֵל (בכל הפעלה של המחשב).

סיכום

במאמר זה, למדנו כיצד להוסיף Cron Jobs לביצוע רגיל בלינוקס. שימוש נכון ב-Cron Jobs שימושי אפילו במשימות הידניות המעצבנות ביותר שעומדות בפני המשתמש, למשל. מחיקה קבועה של יומנים ישנים, ארכיון כל מיני נתונים קרים (נתונים שאליהם ניגש לעתים רחוקות) וכו'.