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

How Do I Check If Crontab Is Working



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

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







לכן מטרת המאמר של היום היא ללמד אותך את שתי השיטות לבדוק אם crontab עובד או לא בעת שימוש ב- Linux Mint 20.



שיטות לבדוק אם Crontab עובד או לא

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



שיטה מס '1: על ידי בדיקת סטטוס שירות Cron

כדי לבדוק אם crontab עובד או לא על ידי הסתכלות על סטטוס שירות Cron, עליך לבצע את השלבים הבאים:





הפעל את הטרמינל בהפצת לינוקס שאיתה אתה עובד. כפי שכבר נאמר לעיל, השתמשנו ב- Linux Mint 20 כדי להדגים את שתי שיטות הבדיקה אם crontab עובד או לא. לכן, הראינו גם את המסוף של הפצת לינוקס זו בתמונה למטה:



כעת לבדיקת הסטטוס של שירות Cron ב- Linux Mint 20, עליך להקליד את הפקודה הבאה:

סטטוס cron של $ systemctl

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

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

$ sudo service cron start

הפעלת שירות חדש ב- Linux Mint 20 דורשת תמיד הרשאות משתמש שורש. לכן אם תשכח להזכיר את מילת המפתח sudo לפני הפקודה הנ'ל, היא תציג הודעת שגיאה במסוף. עם זאת, אם אתה מחובר לחשבון משתמש הבסיס, אז אתה מוזמן ללכת גם בלי מילת המפתח sudo.

שיטה מס '2: הפעלת משרת Crontab

כדי לבדוק אם crontab פועל או לא על ידי הפעלת עבודת crontab, עליך לבצע את השלבים הבאים:

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

השלב הבא הוא להפוך את קובץ bash שלנו להפעלה כך שלעבודת crontab שלנו תהיה הרשאות לבצע קובץ bash זה. על מנת להפוך את סקריפט bash החדש שנוצר להפעלה, נפעיל את הפקודה הבאה במסוף שלנו:

$ chmod +x Cron.sh

הפעלת פקודה זו לא תציג פלט כלשהו במסוף אלא הפקד יוחזר אליך מה שיצביע על פקודה זו בוצעה בהצלחה.

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

$ crontab -e

כאשר קובץ crontab יופיע במסוף שלך, עליך להקליד את השורה המודגשת בתמונה הבאה בקובץ שלך. הקלדת שורה זו תיצור עבודת crontab לביצוע קובץ bash שלנו בכל שנייה. לחצנו על Ctrl+ X כדי לשמור את קובץ crontab ולסגור אותו כדי שנוכל להמשיך הלאה.

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

אם crontab שלנו יעבוד מצוין, אז סקריפט bash שלנו יבוצע כל שנייה. כדי לאמת זאת, עלינו לבדוק את קובץ/var/log/syslog על ידי הפעלת הפקודה הבאה במסוף:

$ sudo grep –a Cron.sh / var / log / syslog

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

סיכום

במאמר של היום, לימדנו אותך את שתי השיטות לוודא אם ה crontab עובד או לא. השיטה הראשונה אמורה להספיק לך במידה ורק בכוונתך לבדוק את סטטוס שירות crontab שלך, אולם אם ברצונך לבדוק אם עבודת crontab מסוימת מבוצעת בהצלחה או לא, יהיה עליך לבצע שיטה מס '2. שיטות אלה בוצעו על Linux Mint 20, אולם תוכל להשתמש בכל הפצת לינוקס מועדפת אחרת.