כיצד לבדוק אם Crontab עובד

Kyzd Lbdwq M Crontab Wbd



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

במדריך זה, אנו לומדים את הדרכים השונות לאימות אם ה-crontab שלך עובד וכיצד להפעיל אותו אם הוא לא פועל.







כיצד לוודא אם Crontab עובד

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



ישנן דרכים שונות לבדוק אם crontab עובד:



1. בדוק את מצב הקרון





ה-crontab הוא שירות cron; אם לא התחלת אותו, cron נשאר לא פעיל. השתמש בפקודה הבאה כדי לבדוק את המצב שלה:

$ סודו סטטוס קרון שירות


אם הסטטוס שלו מוצג כ לא פעיל (מת), זה אומר ש-crontab לא עובד. יכול להיות שהפסקת את זה או שלא התחלת את זה.




במקרה כזה, הפעל את שירות ה-cron ואמת את הסטטוס שלו שוב כדי לוודא שהוא עובד. זה אמור להציג את פעיל (ריצה) סטָטוּס.

$ סודו סטטוס קרון שירות



2. בדוק את התהליכים הרצים

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

הנה הפקודה לשימוש:

$ נ.ב ל | אחיזה cron


אם crontab עובד, הפקודה מחזירה את ה-PID של שירות cron תחת משתמשים שונים. במקרה זה, הוא מחזיר את תהליך ה-cron עבור השורש והמשתמש בשם 'kyle'. זה מאשר שה-crontab עובד.


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

$ pgrep cron


שימו לב שמזהה התהליך שמוחזר בפלט הבא תואם לזה של ה-PID השורש עבור שירות ה-cron שמצאנו בדוגמה הקודמת. זה גם מאשר שה-crontab שלך פועל.


נניח שהפסקנו את שירות ה-cron וניסינו לקבל את ה-PID שלו באמצעות pgrep כדי לוודא ש-crontab פועל. הפקודה לא מניבה פלט. במקרה כזה, הוא מאשר ש-crontab לא עובד ואתה חייב להפעיל אותו.


3. אשר באמצעות קבצי היומן

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

בדוגמה זו, יצרנו עבודת cron לביצוע סקריפט בכל דקה.


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

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

$ זָנָב / היה / עֵץ / syslog | אחיזה 'קרון'



שלושת הדרכים הן השיטות הקלות והנוחות ביותר לבדוק אם crontab עובד על המערכת שלך.

סיכום

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