כיצד להגדיר Cron Job בלינוקס

Kyzd Lhgdyr Cron Job Blynwqs



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

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







כיצד להגדיר משרת Cron

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





סודו apt list cron

  מציג-את-הרשימה-של-Crons-פעילים כרגע





אם הוא אינו מספק פלט כפי שמוצג בתמונה הנתונה, התקן cron באמצעות:



סודו apt-get install cron

כעת, ודא ששירות ה-cron פעיל על ידי שימוש בפקודה כדלקמן:

סטטוס קרון שירות

  בדיקת מצב השירות-cron

לאחר שתסיים, ערוך את ה-crontab כדי להתחיל עבודת cron חדשה:

crontab -זה

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

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

  הוראות-של-cron-jobs

לבסוף, הוסף לקובץ את ביטוי ה-crontab הבא:

* * * * * / נָתִיב / תַסרִיט

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

פורמט זמן לתזמון משרות Cron

מכיוון שפורמט הזמן שנדון בפקודה לעיל יכול להיות מבלבל, בואו נדון בפורמט שלו בקצרה:

  1. בתוך ה דקות בשדה, ניתן להזין ערכים בטווח 0-59, כאשר 0 ו-59 מייצגים את הדקות הנראות בשעון. עבור מספר קלט, כמו 9, העבודה תפעל בדקה ה-9 בכל שעה.
  2. ל שעה (ות , אתה יכול להזין ערכים הנעים בין 0 ל-23. לדוגמה, הערך עבור 14:00 יהיה '14'.
  3. ה יום החודש יכול להיות בכל מקום בין 1 ל-31, כאשר 1 ו-31 מציינים שוב את היום הראשון והאחרון בחודש. עבור ערך 17, עבודת ה-cron תפעל ביום ה-17 בכל חודש.
  4. במקום של חוֹדֶשׁ , אתה יכול להזין את הטווח 1 עד 12, כאשר 1 פירושו ינואר ו-12 פירושו דצמבר. המשימה תתבצע רק במהלך החודש שתציין כאן.

הערה: הערך '*' פירושו כל ערך מקובל. לדוגמה, אם נעשה שימוש ב-'*' במקום שדה הדקות, המשימה תפעל כל דקה מהשעה שצוינה.

לדוגמה, להלן הביטוי לתזמן משרה ל-cron ל-9:30 בבוקר בכל יום שלישי:

30 9 * * 2 / נָתִיב / תַסרִיט

לדוגמה, כדי להגדיר משרה ל-17:00 בסופי שבוע באפריל:

0 17 * 4 0 , 6 - 7 / נָתִיב / תַסרִיט

כפי שהפקודה לעיל מדגימה, אתה יכול להשתמש בפסיק ובמקף כדי לספק ערכים מרובים בשדה. אז, החלק הקרוב יסביר את השימוש באופרטורים שונים בביטוי crontab.

מפעילים אריתמטיים עבור Cron Jobs

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

  1. לזנק(-): ניתן לציין טווח של ערכים באמצעות מקף. לדוגמה, כדי להגדיר עבודת cron מ-12:00 עד 12:00, אתה יכול להזין * 0-12 * * * /path/script.
  2. קו נטוי(/): קו נטוי עוזר לך לחלק את הערכים המקובלים של שדה למספר ערכים. לדוגמה, כדי לגרום לעבודת cron לפעול מדי רבעון, תזין * * * /3 * /path/script.
  3. פסיק(,) : פסיק מפריד בין שני ערכים שונים בשדה קלט בודד. לדוגמה, ביטוי ה-cron עבור משימה שתתבצע בימי שני ורביעי הוא * * * * 1,3 /path/script.
  4. כּוֹכָבִית(*): כפי שנדון לעיל, הכוכבית מייצגת את כל הערכים ששדה הקלט מקבל. פירוש הדבר שכוכבית במקום השדה של החודש תקבע עבודת קודש לכל חודש.

פקודות לניהול משרת קרון

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

  1. האפשרות l משמשת להצגת רשימת משרות ה-cron.
  2. האפשרות r מסירה את כל עבודות ה-cron.
  3. האפשרות e עורכת את קובץ ה-crontab.

כל המשתמשים במערכת שלך מקבלים את קבצי ה-crontab הנפרדים שלהם. עם זאת, אתה יכול גם לבצע את הפעולות לעיל על הקבצים שלהם על ידי הוספת שם המשתמש שלהם בין הפקודות – crontab -u שם משתמש [אפשרויות].

סיכום מהיר

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