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

Kyzd Lhgdyr Wlhstms B Cron Jobs Blynwqs



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

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

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

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







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



apt list cron



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





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

בטרמינל, הקלד 'crontab -e' שהיא הפקודה לעריכת טבלת cron.



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

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

2. פורמט זמן ב-Cron Jobs
לפני הכניסה לביטוי crontab, עליך לדעת את הפורמט שלו שהוא:

1. דקות : 0 עד 59 כאשר 0 ו-59 הן הדקות הנראות על השעון. אם תזין 17 בשדה 'דקות', המשימה תתבצע ב-17 דקות בכל שעה.

2 שעות : 0 עד 23 כאשר 0 ו-23 מייצגים 12:00 ו-23:00. עבור ערך קלט של 2, העבודה תתוזמן לשעה 02:00 בכל יום. שים לב שאתה צריך להקליד '14' לשעה 14:00.

3. יום בחודש : 1 עד 31 כאשר 1 ו-31 הם הימים הראשון והאחרון של החודש. עבור ערך הקלט של 12, הביצוע יתרחש ביום ה-12 בכל חודש.

4 חודשים : 1 עד 12 כאשר 1 ו-12 הם עבור ינואר ודצמבר. כאשר אתה מזין ערך בשדה 'חודש', המשימה תתבצע באותו החודש המסוים של השנה.

5. יום בשבוע: 0 עד 7 כאשר 0 ו-7 הם עבור יום ראשון. לדוגמה, במקרה שאתה מספק '5', זה יתוזמן ליום שישי, מדי שבוע.

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

לדוגמה, כדי לתזמן עבודת cron לשעה 17:30 בימי שני, הפקודה שלך תהיה:

30 17 * * 1 /< מקום >>< תַסרִיט >

לדוגמה, כדי לתזמן עבודת cron לצהריים בימי חול בפברואר, הפקודה תהיה:

0 12 * 2 1 - 5 /< מקום >>< תַסרִיט >

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

1. כוכבית(*) : כוכבית מציינת שהסקריפט צריך לפעול עבור כל ערך שדה. לדוגמה, כוכבית בשדה 'שעה' פירושה שהמשימה צריכה לפעול כל שעה.

2. מקף (-) : ניתן להשתמש במקף כדי לציין טווח של ערכים. לדוגמה, כדי להגדיר עבודת cron עבור ינואר עד אפריל, הזן * * * 1-4 * /location/script.

3. פסיק(,) : השתמש בפסיק כדי להפריד בין ערכים שונים. לדוגמה, כדי לתזמן עבודה ליום שני ושישי, השתמש ב- * * * * 1,5 /location/script.

4. Forward Slash(/) : השתמש ב-'/' כדי לחלק ערך למספר ערכים. לדוגמה, אם אתה רוצה שהמשימה שלך תתבצע כל יום שלישי, השתמש ב- * * */3 * * /location/script.

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

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

1. כדי לרשום את משימות ה-cron, הפעל crontab -l.

2. כדי להסיר את כל עבודות ה-cron, הפעל crontab -r.

3. כדי לערוך עבודת cron, הפעל crontab -e

אם ברצונך לבצע פעולות אלו עבור משתמשים אחרים במערכת, הוסף את שם המשתמש בין הפקודות, כמו crontab -u username -l.

סיכום

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