מבוא ל-Cron בלינוקס¶
מהו Cron?¶
- השירות
cronהוא שירות בלינוקס המאפשר לתזמן ולהפעיל פקודות או סקריפטים בזמן מוגדר מראש. זהו אחד הכלים החשובים ביותר לאוטומציה של משימות במערכת. - השירות
cronפועל כתהליך רקע שנקראcrondומריץ פקודות בהתאם לתזמונים שמוגדרים בקובץ הנקראcrontab. (בעתיד נסביר יותר למשמעות המילה "שירות" בלינוקס.)
מבנה של crontab¶
קובץ crontab מכיל שורות המגדירות משימות לביצוע. כל שורה בנויה מ-5 שדות שמציינים את זמן ההרצה, ואחריהם הפקודה לביצוע:
* * * * * command_to_execute
- - - - -
| | | | |
| | | | ----- יום בשבוע (0 - ראשון, 6 - שבת)
| | | ------- חודש (1-12)
| | -------- יום בחודש (1-31)
| ---------- שעה (0-23)
------------ דקות (0-59)
דוגמאות ל-crontab¶
- הפעלת סקריפט כל דקה:
- הרצת גיבוי כל יום בשעה 2:30 בלילה:
- ניקוי קבצים ישנים כל יום ראשון ב-4 לפנות בוקר:
- שליחת דוא"ל כל ראשון לחודש ב-8 בבוקר:
- הרצת סקריפט פעם בשעה בדיוק:
- עדכון מערכת כל יום ראשון בשעה 3 לפנות בוקר:
- הרצת סקריפט כל 15 דקות:
ניהול crontab¶
- עריכת ה-crontab של המשתמש:
- הצגת ה-crontab של המשתמש:
- מחיקת כל ה-crontab של המשתמש:
סיכום¶
כלי הcron הוא כלי חזק לאוטומציה של משימות בלינוקס. השימוש בו מאפשר לחסוך זמן ולהפחית טעויות אנוש. הבנה של מבנה ה-crontab תאפשר לך להשתמש בו בצורה מיטבית ולנהל משימות מתוזמנות בקלות.