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

מה זה Cron?

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

קובץ Crontab

האלמנט החשוב ביותר של תצורת Cron הואקובץ תצורת crontab. הוא מכיל את פקודות הביצוע והנתיבים לסקריפטים. כולם מופעלים כשורש. מאחר שהם ממוקמים בספריה /etc/cron.d, התצורה של קבצים אלה צריכה להיעשות שם.

הגדרות cron

עבור כל משתמש בודד של המערכת משתמשת בקובץ crontab משלה.

הפצות לינוקס שונות משתמשות בספריות שלהם כדי לאחסן העדפות משתמש. עבור RedHat, זהו var/סליל / כתר. בדביאן ובאובונטו, זה יהיה var / סליל / cron / crontabs. ו var / סליל / cron / כרטיסיות ב SUSE.

רשימת פקודות לניהול crontab

Cron יש קבוצה של הוראות מיוחדות, שבה אתה יכול לנהל את מתזמן. החל אותם יחד עם crontab. הנה רשימה קצרה:

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

פורמט משימה

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

  • הראשון מציין את מספר הדקות. הטווח הזמין הוא בין 0 ל -59. ניתן להשתמש במספר ערכים, טווח ותווים מיוחדים;
  • הטור השני הוא השעון. ניתן להשתמש בערכים מ -0 עד 23;
  • יום נוסף. כאן ניתן לציין מספר בין 1 ל -31;
  • הרביעי הוא החודש. הערך המינימלי הוא 1, הערך המרבי הוא 12;
  • בשבוע החמישי. 0 או 7 מתאים יום ראשון;
  • הפקודה האחרונה היא הפקודה עצמה.

כאמור, ניתן לציין בקובץתווים מיוחדים, "*" או "/". לדוגמה, רישום כזה של 23 * / 2 *** הד "ביצוע" כלומר כל שעה אפילו ו 23 דקות יציג "הפעלה".

cron ההתקנה

תכונות של קובץ crontab

בעת קביעת תצורה של Cron, זכור שיש לה מאפיינים ספציפיים שיש לקחת בחשבון בעת ​​קביעת תצורה:

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

משתנים נוספים

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

  • שמש - ראשון;
  • Mon - Monday;
  • שלישי - שלישי;
  • wed - סביבה;
  • חמישי - חמישי;
  • שישי - שישי;
  • ישב - יום שבת.

במשך חודשים יש גם ערכים מילוליים נפרדים - ג 'אן, feb, מרץ, אפריל, מאי, ג' ון, ג 'ו, אוגוסט, sep, oct, nov, dec.

כוונון cronos

כמו כן, כדי להגדיר את Cron, ישנם משתנים נפרדים שיכולים להחליף שורות פקודה שלמות:

  • @ reboot. הפקודה תתחיל בכל פעם שתפעיל את המחשב;
  • @ מדי שנה. משימה זו תושק אחת לשנה. שווה לזה את הרשומה בצורה מספרית יכול להיות כזה: 0 0 1 1 *. המילה נרדפת שלה עדיין ניתן לכתוב כמו @ באופן רגיל;
  • @monly. כפי שניתן לנחש מהשם, משתנה זה מפעיל את הפקודה פעם בחודש. מקבילו המספרי הוא 0 0 1 * *;
  • @ שבועי. משתנה זה יתחיל בכל שבוע;
  • @ Dayly. פעם ביום;
  • @midnight. ההשקה תבוצע בחצות;
  • @hourly. כל שעה.

הגדרת Cron ב Centos 7

תהליך ההתקנה והתצורה עצמו קטןשונה מהפצות לינוקס דומות אחרות. לפני שתגדיר את Cron ב- Centos, עליך להתקין את החבילה cronie על המערכת. אתה יכול לעשות את זה עם הפקודה yum להתקין cronie. כדי ליצור את קובץ ההוראה, עליך להפעיל crontab -e במסוף. כל הגדרות מערכת Cron יאוחסנו ב / var / spool / cron / username.

הגדרות 7 cron

כמה דוגמאות שימושיות ליצירת משימות החוזרות על עצמן

אתה יכול להגדיר את Cron בצורה כזאת כדי לכסות כמעט את כל הצרכים של כל משתמש.

  • 00 09-17 * * 1 - 5 / way / לצוות / כתר. פקודה זו תבצע באופן אוטומטי את הפעולה המתוזמנת בכל יום עבודה מ -9 עד 5 שעות בכל דקה ראשונה;
  • 00 9.17 * * * / path / לצוות / כתר. בדוגמה זו, הפקודה מבוצעת פעמיים ביום. הראשון ב 9, השני בשעה 5. הסימן "*" מציין שהפקודה תתבצע בכל יום, חודש ושנה;
  • כמו כן, לא לשכוח את המשתנים סמל. לדוגמה, @monthly יבצע את המשימה בכל חודש בדקה הראשונה של השעה הראשונה של היום הראשון. ו @ Daily יופעל כל יום.

ביקורות משתמשים על Cron Scheduler

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

cron ההתקנה

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

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

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

מסקנות

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

מערכות הפעלה אחרות יש גם משלהםגרסה של מתזמן, למשל, בסביבת Windows זה NnCron. אנלוגי נוסף הוא מתזמן המשימות. הוא זמין גם במערכות של מיקרוסופט. וגרסת המסוף שלה היא schtasks.exe.

</ p>