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

פונקציונליות ליבת cron
תפקיד הליבה של cron הוא להפוך את הניהול והביצוע של משימות מערכת לאוטומטיות.משימות מתוזמנות" או "משימה מתוזמנת".
מערכת הקרון תקרא crontab קובץ(טבלת cron), קבצים אלו מכילים לוחות זמנים של משימות ורשימות פקודות, ו-cron יבצע אוטומטית את המשימות הללו בזמנים מתוזמנים בהתבסס על ההגדרות בקובץ crontab.
אפשר לומר זאתcron הוא ה"מתכנן" לתזמון משימות מתוזמן, אחראי על קביעת לוחות זמנים לכל המשימות.
השתמש בפקודה crontab
במערכות לינוקס, מערכת ה-cron מורכבת מ crontab פקודה לנהל. לַעֲבוֹר crontab פקודות, אתה יכול להוסיף, לערוך ולמחוק משימות מתוזמנות.
使用 crontab -e פקודה לכניסה למצב עריכה, אתה יכול להוסיף את המשימות שאתה רוצה לבצע בטבלת cron, הפורמט הוא כדלקמן:
* * * * * /path/to/command
כל סמל "*" מייצג יחידת זמן שונה, כגון דקות, שעות, ימים, חודשים ושבועות. עם תצורות זמן אלה, אתה יכול לשלוט מתי משימות מבוצעות.
מה זה קונד?
עכשיו, כשהבנו את המושג cron, בואו נסתכל כתף. זהו "הגיבור מאחורי הקלעים" של מערכת הקרון.
crond הוא עבור מערכת cron דמון, היא תוכנה הפועלת ברקע באופן רציף ואחראית על ניטור זמן המערכת וביצוע משימות שנקבעו על ידי מערכת ה-cron.
אחריותו של קרונד
תהליך ה-crond יתחיל אוטומטית כאשר המערכת מופעלת ופועל תמיד ברקע המשימה היחידה שלו היא לבצע את המשימות בקובץ ה-crontab בזמן שצוין.
אפשר לומר זאתcrond הוא ה"מבצע" של מערכת הקרון.
ללא תהליך הקרונד, מערכת הקרון תאבד את היכולת לבצע משימות מתוזמנות.
במערכות לינוקס, אתה יכול להשתמש בפקודה הבאה כדי לבדוק אם תהליך ה-crond פועל:
ps -ef | grep crond
אם תהליך ה-crond אינו פועל, כל המשימות המתוזמנות לא יבוצעו. לכן, זה קריטי לשמור על תהליך הקרונד פועל כרגיל.
מערכת היחסים בין קרון לקרון: שירותים ומוציאים לפועל
על מנת להבין טוב יותר את הקשר בין cron ל-crond, נוכל להשתמש ב-aהחייםדוגמה ב.
דמיינו את זה: יש לכם אדם בשם "ספר אדום קטן” אפליקציה, שהיא מערכת עצומה המאפשרת למשתמשים לצפות ולפרסם תוכן בזמנים ספציפיים;
מאחורי האפליקציה הזו, יש תוכנית בשם "Xiaohong Guardian", שאחראית לפרסום אוטומטי של תוכן ברקע.
קרון הוא כמו "ספר אדום קטן", וקרון הוא "שומר אדום קטן".
לסיכום ההבדלים בין cron ל-crond:
- cron: אחראי על גיבוש וניהול לוחות זמנים של משימות, ומהווה את ה"מוח" של תזמון משימות מתוזמן.
- כתף: תהליך דמון ברקע, שהוא ה"מבצע" של משימות מתוזמנות ומבצע משימות לפי לוח הזמנים בטבלת הקרון.
כשמסתכלים על זה כך, cron היא המערכת הכוללת, ו-crond הוא התהליך שמבצע משימות במערכת.
קובץ crontab: רשימת משימות cron
בסיס הביצוע של מערכת הקרון אינו נפרד ממנו קובץ crontab, וזה המקום שבו מערכת cron מאחסנת לוחות זמנים של משימות.
לכל משתמש (כולל משתמש שורש) יכול להיות קובץ crontab עצמאי משלו לניהול המשימות המתוזמנות שלו.
אנחנו יכולים להשתמש crontab -l פקודה כדי להציג את רשימת המשימות של המשתמש הנוכחי, או להשתמש crontab -e כדי לערוך את המשימה.
תחביר קובץ crontab
בקובץ crontab, כל שורה מייצגת משימה, והפורמט של כל שורה הוא כדלקמן:
分钟 小时 日期 月份 星期 命令
לדוגמה, המשימה הבאה מייצגת את ביצוע סקריפט הגיבוי בשעה 2:XNUMX בכל יום:
0 2 * * * /usr/local/bin/backup.sh
דוגמה פשוטה זו ממחישה את יכולות האוטומציה החזקות של מערכת הקרון.
cron and crond: שיתוף הפעולה שלהם מאחורי הקלעים
בפעולה בפועל של המערכת, קרון וקרון אינם ניתנים להפרדה. cron אחראית על יצירה וניהול של לוחות זמנים של משימות, בעוד crond עוקב אחר הזמן באופן רציף ומבטיח שהמשימות מבוצעות בזמנים מוגדרים.
בכל פעם שזמן המערכת יגיע לזמן המשימה שנקבע מראש, crond "יתעורר" ויבצע את המשימה.
למה אנחנו צריכים את הדמון הכרוך?
קיומו של crond מבטיח שהמשימות מבוצעות בזמן זה יתחיל אוטומטית בכל פעם שהמערכת מתחילה ותמשיך לפעול.
אם crond מפסיק לפעול, כל המשימות במערכת cron לא יוכלו לבצע. לכן, הפעולה הרגילה של דמון הקרונד היא קריטית לניהול האוטומטי של המערכת.
תרחישי יישום בניהול מערכות יומיומי
השילוב של cron ו-crond נמצא בשימוש נרחב בניהול מערכות, במיוחד בסביבות שרתים. להלן כמה תרחישי יישום טיפוסיים:
- גיבוי אוטומטי: באמצעות cron, אתה יכול לתזמן את השרת לגבות נתונים באופן קבוע בכל יום או כל שבוע.
- ניקוי אוטומטי: הגדר ניקוי קבוע של קובצי יומן כדי למנוע מילוי שטח הדיסק בשרת.
- ניטור ומדאיג: בצע בקביעות בדיקות תקינות של המערכת באמצעות cron ושלח הודעות אימייל עם אזעקה כאשר מתגלים חריגות.
אי הבנות בין קרון לקרון: שאלות ותשובות נפוצות
מדוע משימת הקרון לא מבוצעת?
אנשים רבים יגלו שמשימות ה-cron שהם מגדירים אינן מבוצעות כצפוי. הסיבות עשויות לכלול את הדברים הבאים:
- תהליך הקרונד לא התחיל: אנא ודא ש-crond פועל כרגיל.
- שגיאת תצורת משימה: בדוק אם התחביר של קובץ ה-crontab נכון.
- בעיית נתיב: ודא שנתיבי הפקודה והסקריפט שצוינו נכונים.
כיצד להפעיל מחדש את תהליך הקרונד?
אם תהליך הקרונד לא תקין, אתה יכול להשתמש בפקודה הבאה כדי להפעיל אותו מחדש:
sudo service crond restart
פקודה זו תפעיל מחדש את שירות crond כדי להבטיח שכל המשימות יפעלו כרגיל.
מסקנה: ההכרחיות של קרון וקרון
שיתוף הפעולה המושלם בין cron ל-crond מאפשר למערכת לינוקס להריץ משימות אוטומטית ללא התערבות אנושית, מה שמשפר מאוד את יכולות הניהול האוטומטי של המערכת.
cron משמש כמערכת תזמון זמן לתכנון תוכניות, ו-crond משמש כתהליך דמון האחראי על ביצוע משימות.
ניתן לומר שהשניים משלימים זה את זה ובונים במשותף מערכת ניהול משימות אוטומטית חזקה וגמישה.
בשימוש יומיומי, שליטה בהבדלים והיישומים של cron ו-crond יכולה להפוך אותך לנוח יותר בניהול שרתים ולהשיג פעולות יעילות יותר.
בעתיד, תוכל ללמוד עוד על השימוש המתקדם במערכת ה-cron כדי לייעל ולהפוך את תהליך ניהול המערכת שלך לאוטומטי.
cron ו-crond הם בהחלט שותפים טובים שכל מנהל לינוקס חייב להיות.
Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) shared "מה ההבדל בין קרון לקרון?" למד את הסודות של פונקציות שונות בדקה אחת" יעזור לך.
מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-32188.html
כדי לפתוח עוד טריקים נסתרים🔑, מוזמנים להצטרף לערוץ הטלגרם שלנו!
שתפו ותעשו לייק אם אהבתם! השיתופים והלייקים שלך הם המניע המתמשך שלנו!