4 דרכים לבדוק אם cron עובד על לינוקס

4 דרכים לבדוק אם cron עובד על לינוקס
קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף. קרא עוד.

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





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





מיינקראפט איך לשחק עם חברים

מה זה קרון?

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





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

כיצד לבדוק אם cron עובד על לינוקס

הנה כמה מהדרכים שבהן תוכל לבדוק אם ה-cron פועל כראוי:



שיטה 1: בדוק את מצב השירות של cron ב-Linux

אחת הדרכים לבדוק אם cron עובד היא על ידי בדיקת המצב של שירות cron על ידי הפעלת פקודת לינוקס בסיסית. פתח את מסוף לינוקס על ידי לחיצה Ctrl + Alt + T ולהשתמש פקודת systemctl כדי לבדוק את המצב של cron:

 sudo systemctl status cron

אם אתה רואה את הפלט הבא, זה אומר ש-cron פעיל ופועל בסדר במערכת שלך.





  מצב cron מוצג במסוף אובונטו

אבל מה אם cron נמצא במצב לא פעיל כפי שמוצג להלן?

  שירות cron הופסק ב-ubuntu

אתה יכול להתחיל את השירות כך:





 sudo service cron start

לאחר הפעלת שירות cron, הפעל אותו כך שהוא יתחיל בכל פעם שהמערכת מופעלת מחדש:

 sudo service cron enable

שיטה 2: בדוק יומני cron ב-Linux

דרך נוספת לבדוק אם cron פועל כהלכה היא על ידי בחינת קבצי היומן. יומני cron מאוחסנים ב- /var/log/syslog ספרייה בלינוקס.

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

אתה יכול לראות את יומני העבודה של cron בקובץ syslog על ידי ביצוע הפקודה הבאה:

 grep CRON /var/log/syslog

תראה פלט דומה המציין ש-cron פועל כשורה והיומנים שלו מאוחסנים בקובץ היומן:

מה לעשות אם הפייסבוק שלך נפרץ
  יומני cron המוצגים במסוף אובונטו

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

כדי לעשות זאת, פתח את הקובץ הבא באמצעות עורך הננו:

 nano /etc/rsyslog.d/50-default.conf

אתר את השורה שמתחילה ב:

 #cron.*

בטל את ההערה על שורה זו על ידי הסרת ה-hash ( # ) לחתום. לאחר מכן, שמור וצא מהקובץ על ידי לחיצה Ctrl + X , ואז הקש י ופגע להיכנס .

הפעל מחדש את שירות rsyslog על ידי הנפקת פקודה זו:

 sudo service rsyslog restart

כעת תקבלו יומנים ב- cron.log קובץ שנמצא ב- /var/log מַדרִיך.

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

שיטה 3: הפעלת cron Job על לינוקס

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

קודם כל צריך ליצור סקריפט Bash . Bash scripting מאפשר לך להפוך משימות יומיומיות לאוטומטיות בלינוקס.

בוא ניצור סקריפט של Bash שידפיס את 'הכריכה שלי עובדת!' לתוך קובץ TXT. כדי ליצור את הקובץ, ראשית, גלה את ספריית העבודה הנוכחית שלך באמצעות הפקודה הזו:

 pwd

צור קובץ בספרייה הנוכחית באמצעות פקודת המגע:

 touch file.txt

לאחר מכן, צור קובץ Bash באמצעות ננו:

 nano script.sh

הוסף את התוכן הבא לקובץ:

 #! /usr/bin/bash 
echo "my cronjob is working!" >> /home/username/file.txt
  סקריפט bash.sh נוצר עבור cronjob

הקפד לספק את המיקום הנכון של קובץ הטקסט שיצרת. שמור וצא מהקובץ על ידי לחיצה Ctrl + X , לאחר מכן י , והכה להיכנס .

איך להחזיר את הפס שלך לסנאפצ'ט

תן הרשאות ביצוע לסקריפט Bash:

 chmod +x script.sh

כעת צור עבודת cron לביצוע הסקריפט. כדי לעשות זאת, פתח את קובץ ה-crontab עם:

 crontab -e

הזן את השורה הבאה בסוף הקובץ.

 * * * * * /path/to/script.sh

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

גם שם קובץ ההפעלה והנתיב שלו מוזכרים בקובץ.

לאחר שמירה וסגירה של הקובץ, תראה ' crontab: התקנת crontab חדש ' הודעה בטרמינל.

כדי לבדוק אם עבודת ה-cron עבדה או לא, עבור אל הספרייה של file.txt ולהדפיס את תוכנו על הטרמינל באמצעות cat:

 cat file.txt
  מסוף אובונטו המציג תוכן של קובץ טקסט

זה מצביע על כך ש-cron עובד בסדר.

שיטה 4: בדוק תהליכים פועלים בלינוקס

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

 ps -ef | grep crond
  מסוף אובונטו המציג את תהליך ה-crond פועל

זה מאשר שתהליך ה-cron פועל במערכת הלינוקס שלך.

אוטומציה ותזמן משימות מערכת עם cron

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

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

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