שיעורי מודול (2/2)
בקרת עבודה ויומנים (bg, fg, tail)
בעת שימוש במסוף, ייתכן שתרצה להפעיל פקודה לטווח ארוך מבלי לנעול את המעטפת. לינוקס תומכת ב-Job Control, המאפשרת לשלוח תהליכים לרקע ולהעביר אותם בחזרה לקדמת הבמה. בנוסף, תלמד כיצד לנטר יומנים כדי לבדוק מה קורה במערכת.
הפעלת פקודות ברקע: & וjobs
כדי להתחיל פקודה ישירות ברקע (שחרור שליטה בטרמינל מיד), הוסף את התו & (אמפרסנד) לסוף הפקודה:
sleep 1000 &פקודה זו מחזירה מספר עבודה (למשל, [1]) ו-PID.
משרות רישום: jobs
הפקודה jobs מפרטת את התהליכים הפעילים המשויכים להפעלת המעטפת הנוכחית שפועלים ברקע או מושעים:
jobsתהליכי העברה: fg, bg ו-Ctrl+Z
אם פקודה פועלת בחזית וחוסמת את הטרמינל, אתה יכול:
- הקש
Ctrl + Zכדי להשעות (להשהות) את התהליך הנוכחי. - השתמש בפקודה
bg(רקע) כדי להפעיל מחדש את התהליך המושעה ברקע:Bashbg %1 # Restarts job 1 in the background - השתמש בפקודה
fg(הקדמה) כדי להחזיר תהליך רקע לקדמה:Bashfg %1 # Brings job 1 to the foreground
יומני ניטור: tail ו-journalctl
יומני מערכת ויישומים מתעדים אירועים חשובים. לעתים קרובות, אתה צריך לצפות בקבצים אלה בזמן אמת בזמן שהם נכתבים.
צפייה בסוף קובץ: tail
הפקודה tail מציגה את השורות האחרונות של קובץ (ברירת המחדל היא 10 שורות):
tail /var/log/syslog
tail -n 20 /var/log/syslog # Shows the last 20 linesכדי לנטר קובץ בזמן אמת (לדוגמה, כדי לראות הודעות יומן שנוצרו בזמן בדיקת אפליקציה), השתמש באפשרות -f (עקוב):
tail -f logs/server.logנסה זאת בעצמך
תרגיל 1: רשימת משרות פעילות
הצג את רשימת העבודות הנוכחיות (תהליכים ברקע או מושעים) בהפעלת הטרמינל באמצעות הפקודה 'עבודות'.
הצג רמז
השתמש פשוט בפקודה 'עבודות'.
הפתרון זמין לאחר 3 ניסיונות
תרגיל 2: הביאו עבודה לקדמת הבמה
הבא את עבודת הרקע הפעילה כעת לחזית באמצעות הפקודה 'fg'.
הצג רמז
השתמש בפקודה 'fg' כדי להחזיר את העבודה לקדמת הבמה.
הפתרון זמין לאחר 3 ניסיונות
תרגיל 3: בדוק את השורות האחרונות ביומן
הצג את השורות האחרונות של קובץ היומן הממוקם ב-'logs/server.log' באמצעות הפקודה 'tail'.
הצג רמז
השתמש ב-'tail' ואחריו בנתיב הקובץ: 'logs/server.log'.
הפתרון זמין לאחר 3 ניסיונות