התצורה של anachrontab. לינוקס וחטאים קטלניים חלק רביעי

דף אדם של anacron

Anacron מאפשר לך להפעיל תוכניות גם אם התאריך המצוין חלף.


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

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

תצורת anacrontab

בתחילה anacron מחפש את רשימת המשימות לביצוע בספרייה /etc/anacrontab. יש לכתוב את המטלות בפורמט הבא:

período retraso identificador del trabajo comando donde:

  • תקופה: תדירות שבה יש לבצע את העבודה. זה יכול לבוא לידי ביטוי בימים (הקיצור שלו באנגלית) (@daily, @weekly, או @monthly עבור יום, שבוע או חודש) או עם מספרים (1 עבור יום, 7 עבור שבוע, 30 עבור חודש וכל מספר עבור תקופה שרירותית של ימים.
  • לְעַכֵּב: משך הזמן שיש להמתין לפני תחילת העבודה. למשל 360 לביצוע משימה בשעה 6 בבוקר.
  • מזהה עבודה: שם שהוקצה למשרה כדי להבדיל בינה לבין אחרים בדוחות שגיאה ותוצאות
  • .

  • comando: זו ההוראה שעל אנקרון לבצע ברגע המצוין.

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

mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily  ~/.var/spool/anacron

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

לבסוף, אנו אומרים לאנקרון להשתמש בתיקיות המשתמש המקומיות שלנו במקום בתיקיות המערכת.

anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron

עכשיו אנחנו הולכים לערוך קובץ תצורה. אנחנו עושים את זה מהמסוף עם:

nano ~/.local/etc/anacrontab:

במסמך שנפתח נוסיף את השורות הבאות:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

שורות אלו ממלאות את אותן פונקציות שכבר הסברנו עבור crontab. ציין כי עליך להשתמש ב-Bash כמפרש פקודות ובאילו ספריות למצוא את קובצי ההפעלה. אנחנו שומרים את המסמך עם מאי + ​​0 ואנחנו סוגרים את זה עם Shift + X.

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

ישנם שני משתנים נוספים שאנו יכולים להגדיר:

  • START_HOURS_RANGE
  • : מגדיר את טווח הזמן שבו העבודות יתחילו (כלומר הפעל עבודות רק בשעות הבאות).

  • RANDOM_DELAY
  • : זה מגדיר את ההשהיה האקראית המקסימלית שנוספה לעיכוב המוגדר על ידי המשתמש של עבודה (ברירת המחדל היא 45).

מה ההבדל בין קרון לאנקרון?

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

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

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.