אם אתה מוצא את עצמך מפעיל את אותה פקודה שוב ושוב, ייתכן שיש דרך טובה יותר.
לפעמים, אתה צריך להפעיל שוב ושוב פקודה או תוכנית כדי לנטר היבטים שונים של המערכת שלך, כמו תהליכים מתמשכים, שימוש בשטח דיסק או כניסות משתמש. פקודת השעון של לינוקס מאפשרת לך להפוך את המשימות הללו לאוטומטיות מבלי שתצטרך להפעיל אותן ידנית שוב ושוב.
באמצעות פקודה זו, ניתן לעקוב אחר פעילויות המערכת בזמן אמת כגון כניסות משתמש, מצב רשת, שימוש בזיכרון ומעבד, שטח דיסק וכו'. בואו נראה כיצד להשתמש בפקודת השעון בלינוקס.
מהי פקודת השעון?
הפקודה watch Linux מפעילה פקודה או תוכנית שצוינה שוב ושוב, במרווחי זמן קבועים, ומציגה את הפלט שלה בטרמינל. זה מאפשר לך לצפות בשינויים בפלט בזמן אמת. זה מרענן את הפלט בכל מרווח, ומחליף את הפלט הקודם של הפקודה. כברירת מחדל, הפקודה חוזרת כל שתי שניות וממשיכה עד שתפסיקו אותה באופן ידני Ctrl + C.
צפה בתחביר הפקודה
התחביר של פקודת השעון הוא:
watch options
ישנן אפשרויות שונות של שורת הפקודה לשימוש עם פקודת השעון. אם תפעיל את פקודת השעון ללא כל אפשרויות, היא תפעיל את הפקודה שצוינה לאחר כל שתי שניות. לדוגמה, הדבר הבא יראה לך את הפלט של הפקודה ls:
watch ls -l ~/
הפלט יראה לך את השינויים ברשימת הספריות אם קובץ נוצר, נמחק או משתנה בגודלו, תוך רענון הפלט כל שתי שניות.
הרץ פקודה כל X שניות באמצעות שעון
אתה יכול לשנות את מרווח העדכון של פקודת השעון. זה אומר שאתה יכול להגיד לפקודת השעון להמתין X שניות לפני שתחזור על הפקודה. כדי לשנות את מרווח העדכון, השתמש ב- -נ אפשרות ואחריה מרווח הזמן בשניות.
watch -n
לדוגמה, כדי להפעיל פקודה אחרי כל 5 שניות, הרץ:
watch -n 5
הדגש שינויים בין עדכונים
פקודת השעון מחליפה את הפלט שלו בכל רענון. משתמש ב -ד אפשרות, אתה יכול גם להדגיש את השינויים בין הפלט הקודם למעודכן.
watch -d
כברירת מחדל, פקודת השעון מציגה כותרת בראש כל פלט המכילה את מרווח העדכון, שם הפקודה ואת התאריך והשעה הנוכחיים של המערכת. אתה יכול להסיר את הכותרת מהפלט באמצעות ה- -ת אוֹפְּצִיָה:
watch -t
הפעל צפצופים בשגיאה
כאשר תהליך לינוקס מסיים לפעול, הוא מחזיר קוד יציאה. לפי מוסכמה, הערך הוא 0 על הצלחה ואינו אפס כדי לייצג שגיאה. פקודת השעון -ב האפשרות משמיעה צליל ביפ אם הפקודה מחזירה יציאה שאינה מאפס.
נניח שאתה רוצה לפקח על sshd.service ולקבל הודעה כאשר השירות מפסיק; היית משתמש ב:
watch -b sudo systemctl status sshd.service
פקודה זו תשמיע צלילי צפצוף כאשר השירות מפסיק. הצפצוף ייפסק כאשר השירות יתחדש. כדי לבדוק זאת, פתח חלון מסוף נוסף והפסק את השירות. זה ישמיע צפצופים קבועים עד שתתחיל את השירות שוב. עם זאת, כדי להשתמש בתכונה זו, עליך להתקין את חבילת הביפ במערכת שלך.
צא מפקודת השעון בשינוי פלט
אתה יכול גם לומר לפקודת השעון להפסיק לפעול ולצאת כאשר הפלט של הפקודה משתנה. אתה יכול לעשות זאת באמצעות -ז אוֹפְּצִיָה. אפשרות זו שימושית מאוד בתרחישים כאשר אתה ממתין לשינויים מסוימים בפלט.
ברגע שהפלט משתנה, פקודת השעון תיפסק. ניתן לשלב שימוש זה עם פקודת ההד כדי להציג הודעה על המסך.
לדוגמה, שקול תרחיש שבו אתה מחכה שקובץ יגיע לספרייה שלך. הפקודה הבאה תנטר את הספרייה עבור הקובץ שצוין. ברגע שהוא מגיע, פקודת השעון תפסיק לפעול וההודעה הקובץ הגיע יופיע בטרמינל.
watch -g "ls -l | grep filename" && echo "file arrived"
דוגמה שימושית נוספת היא התראה כאשר משתמש ספציפי נכנס למערכת שלך:
watch -g "who | grep username" && echo "username logged in"
פקודה זו תנטר את הפלט של ה- הפקודה who מפרטת את המשתמשים המחוברים. ברגע שהמשתמש יתחבר, פקודת השעון תפסיק ותציג הודעה בטרמינל.
באופן דומה, אתה יכול להגיד לפקודת השעון לעצור שירות כאשר מבוצעים שינויים מסוימים בקובץ. זכור שכאשר אתה משתמש בשרשרת פקודות, תצטרך לכלול את כל הפקודה במירכאות.
צפה בפעילויות במערכת הלינוקס שלך
אם אתה מוצא את עצמך עושה את אותו תהליך שוב ושוב, שקול להשתמש בפקודת השעון כדי להפוך אותו לאוטומטי. זה חוסך ממך הקלדה תכופה של הפקודות כדי לראות מה השתנה.
אתה יכול גם להשתמש בפקודה watch עם פקודות Linux אחרות כדי לפקח על משאבי מערכת ופעילויות, ולעקוב אחר שינויים בקבצים או בספריות.