מה ההבדל בין "cron.d" ל-"cron.daily"?
במערכת הלינוקס, מערכת החχείון משמשת לתזמון ביצוע של משימות וניהול תהליכים אוטומטיים. שני הקבצים החשובים שנמצאים בשורש מערכת החכיוך הם cron.d
ו-cron.daily
. מאמר זה יבחן את ההבדלים ביניהם, את השימושים שלהם ולאילו משימות כל אחד מהם מתאים.
מהו Cron?
Cron הוא תהליך במערכות לינוקס שהוא אחראי על תזמון משימות. הוא מפעיל תוכניות בזמנים מוגדרים מראש, לפי פורמט מוגדר. הפורמט כולל שדות עבור דקות, שעות, ימים בחודש, חודשים וימים בשבוע. לדוגמה, אם תזמן משימה להפעיל כל יום בשעה 12 בצהריים, cron יוודא שהתוכנית תופעל באופן אוטומטי בזמן שהוגדר.
cron.d
– תכולה וייעוד
cron.d
הוא תיקייה במערכת שנועדה להכיל קבצים עבור משימות מתוזמנות. קבצים אלו יכולים להתקיים במבנה של תסריטים או קבצים עם סיומת .cron
שמולכדים עבור תהליכים אוטומטיים. כל קובץ בcron.d
יכול להכיל שורות שמתארות את התזמון ואת הפקודות שצריכות להתבצע.
מאפיינים של cron.d
:
-
גמישות: קבצים ב
cron.d
יכולים להיבנות על ידי מפתחים או מנהלי מערכת ויכולים להכיל משימות שנדרשות בפורמטים שונים. לדוגמה, ניתן לקבוע זמן שונה או תנאים שונים לכל קובץ. -
מותאם אישית: מאפשר למנהלי מערכת להפריד בין משימות שונות בקבצים נפרדים, מה שמקל על התחזוקה והניהול.
-
הרשאות: קבצי
cron.d
מצריכים הרשאות גישה ברמת מערכת, ולכן חשוב לשמור על אבטחת הקבצים כדי למנוע הרשאות לא רצויות. - תזמון ברמות שונות: ניתן לקבוע תזמון מדויק של משימות שצריכות להתבצע בכל רגע. לדוגמה, ייתכן שתהיה בקשה להפעיל סקריפט כל חצי שעה.
cron.daily
– תכולה וייעוד
cron.daily
הוא תיקייה מיוחדת במערכת שמיועדת לביצוע משימות יומיות. במקום לדרוש תזמון מדויק לכל משימה, הכניסות לcron.daily
מתבצעות באופן אוטומטי כל יום בשעה מסוימת, בדרך כלל בשעה 06:25.
מאפיינים של cron.daily
:
-
פשטות: כל קובץ הממוקם ב
cron.daily
יבוצע בצורה אוטומטית אחת ליום. אין צורך להגדיר תזמון או שעות. -
משימות יומיומיות: משימות שדורשות ריצה יומית כמו גיבויים או עדכוני תוכנה מותאמות במיוחד להיכנס תחת קטגוריה זו. כמו כן, הוא מיועד בעיקר לפקודות שאינן דורשות פעולה לעיתים קרובות.
-
אבטחה: דומה ל
cron.d
, גם “cron.daily” מצריך הרשאות מערכת לניהול ותפעול, אך לפעמים נעשה שימוש בכלים מדורגים בכדי למנוע שגיאות. - קבצים: לכל קובץ בתיקייה יש הנחיות ברורות, כך שהקבצים יכולים להיות תסריטים או קבצים רגילים שיכולים להתבצע בלי צורך בשינויים.
השוואה בין cron.d
לcron.daily
מאפיין | cron.d | cron.daily |
---|---|---|
תזמון | תזמון נפרד ויכול להיות תכוף | תזמון יומי קבוע |
גמישות | גמיש מאוד וניתן להגדיר בשורות | פחות גמיש ואופטימלי למשימות יומיות |
רמת אבחנה | מתאים למגוון רחב של משימות | בעיקר למשימות יומיות |
אופן ריצה | כל קובץ נבדק בנפרד | כל הקבצים מבוצעים בנפרד באופן יומי |
מיקום | /etc/cron.d/ |
/etc/cron.daily/ |
משימות נפוצות
דוגמאות למשימות בcron.d
:
- הפעלת סקריפט ניקוי כל 30 דקות.
- עדכון בסיסי נתונים בעצמה הכבדה פעמיים בשעה.
דוגמאות למשימות בcron.daily
:
- ביצוע גיבוי של בסיסי נתונים אחת ליום.
- ריצה של עדכוני מערכת על בסיס יומי.
כיצד להוסיף או לערוך קבצים
עריכה בcron.d
:
כדי להוסיף או לערוך קובץ בcron.d
, יש לפתוח את הקובץ או ליצור חדש. למשל, ניתן להשתמש בפקודת:
sudo nano /etc/cron.d/my_cron_file
לאחר העריכה, יש לשמור את השינויים ולצאת.
עריכה בcron.daily
:
כדי להוסיף קובץ לcron.daily
, ניתן פשוט להעתיק סקריפט לפולדר זה:
sudo cp my_script.sh /etc/cron.daily/
לאחר מכן דאג לספק הרשאות לביצוע על הסקריפט:
sudo chmod +x /etc/cron.daily/my_script.sh
יתרונות וחסרונות
יתרונות cron.d
:
- מאפשרת תזמון מדויק של משימות ולוח זמנים מורכב.
- תחזוקה נוחה עם אפשרות גמישה להוסיף משימות שונות.
חסרונות cron.d
:
- דורש ידע מעמיק יותר בתכנון ובניהול תהליכים.
- עשוי לגרום לטעויות אם לא מתוכנן בקפידה.
יתרונות cron.daily
:
- פשוט ונוח לשימוש, מתאים למי שאין לו זמן או ידע טכני לנהל מערכת מתוזמנת מורכבת.
- קל לשלב בגיבויים ובתחזוקות שגרתיות.
חסרונות cron.daily
:
- לא מאפשר גמישות בתזמון, כל הקבצים פועלים באותו הזמן.
- לא מתאים לכל סוגי המשימות, במיוחד אלו שדורשות תזמון מדויק.
סיכום
ההבנה של ההבדלים בין cron.d
לcron.daily
הכרחית עבור כל מנהל מערכת שמעוניין לנהל משימות בצורה יעילה. כל אחד מהם מתאים למטרות שונות, גישות שונות לניהול, והיכרות ביניהם תעזור לייעל את מערכת החכיון ולהשיג תוצאות טובות יותר.