כיצד לתזמן משרת Crontab לכל שעה

How Schedule Crontab Job



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

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







מתזמן העבודה של Crontab יכול להוות ברכה במצבים כאלה. עם Crontab, באפשרותך להוסיף משימות לקובץ Crontab לביצוע כמשימה בזמנים שצוינו. מאמר זה יראה לך כיצד לתזמן עבודת Crontab שתתרחש אחת לשעה ב- Linux Mint 20.



שיטה לתזמון עבודה של Crontab לכל שעה

כדי לתזמן שעבודת crontab תתרחש אחת לשעה ב- Linux Mint 20, בצע את השלבים המפורטים להלן.



שלב 1: צור משימה לתזמון כעבודת Crontab

ראשית, נגדיר משימה שברצוננו להריץ כמשרת Crontab אחת לשעה. משימה זו יכולה להיות כל דבר, החל מיצירת גיבוי ועד הפעלת סקריפט bash פשוט. בדוגמה זו ניצור סקריפט bash שיפעל כל שעה. ניצור קובץ bash בספריית הבית שלנו ונוסיף סקריפט להדפסת הודעה אקראית במסוף בקובץ bash זה, כפי שמוצג בתמונה הבאה. לאחר מכן, פשוט נשמור את הקובץ הזה ונסגור אותו. נגדיר את העבודה כך שתסריט ה- bash הזה יבוצע כל שעה.





שלב 2: התחל את שירות Crontab

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

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

$סודוsystemctl start cron


הפעלת פקודה זו תפעיל את שירות Crontab באופן מיידי מבלי להציג פלט במסוף.



שלב 3: בדוק את סטטוס שירות Crontab

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

$סודומערכת systemctl cron


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

שלב 4: הפעל את קובץ Crontab

לאחר שאישרת כי שירות Crontab פועל כראוי, תוכל לפתוח את קובץ Crontab כדי להוסיף אליו את העבודה הרצויה, שתוזמן כל שעה. ניתן לפתוח את קובץ Crontab על ידי הפעלת הפקודה הבאה במסוף:

$crontab -e


פקודה זו תפתח את קובץ Crontab במסוף.

שלב 5: הוסף משימה לקובץ Crontab שיש לבצע כל שעה

לאחר פתיחת קובץ Crontab, יהיה עליך ללחוץ על Ctrl + O כדי לערוך אותו. לאחר מכן, הוסף את השורה המודגשת בתמונה הבאה לקובץ Crontab שלך. בשורה זו, הפרמטר 0 * * * * יגיד לדמון קרון לבצע את העבודה אחת לשעה. כתבנו את הנתיב של קובץ ה- bash שלנו בשורה זו, כך שדמון Cron יוכל לגשת בקלות לקובץ bash בכל פעם שהמשימה מבוצעת. באותו אופן, תוכל גם להוסיף כל פקודה אחרת שברצונך לבצע בכל שעה במקום לתת נתיב קובץ. לאחר הוספת שורה זו, באפשרותך לשמור קובץ זה ולסגור אותו.

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

סיכום

במדריך זה למדת שיטה פשוטה לתזמון עבודה של Crontab כל שעה. בדוגמה שנדונה במאמר זה, יצרנו עבודת Crontab עבור קובץ bash שיוצא לפועל כל שעה. אתה יכול ליצור כל משימה אחרת שיש לבצע כל שעה כעבודת Crontab על ידי ביצוע אותו הליך ממש. יתר על כן, אם אתה רוצה שעבודת Crontab שלך תבוצע בזמן מסוים בתוך השעה, למשל, בשעה 10:30, אז בשעה 11:30 וכן הלאה, תוכל לעשות זאת על ידי שינוי שדה 0 הדקות ל -30 בדרך זו, תוכל להשתעשע יותר עם עבודות תזמון באמצעות שד Cron.