דילוג לתוכן המרכזי
מודול 5 · שיעור 2 מתוך 211/11 בקורס~15 min
שיעורי מודול (2/2)

בקרת עבודה ויומנים (bg, fg, tail)

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


הפעלת פקודות ברקע: & וjobs

כדי להתחיל פקודה ישירות ברקע (שחרור שליטה בטרמינל מיד), הוסף את התו & (אמפרסנד) לסוף הפקודה:

Bash
sleep 1000 &

פקודה זו מחזירה מספר עבודה (למשל, [1]) ו-PID.

משרות רישום: jobs

הפקודה jobs מפרטת את התהליכים הפעילים המשויכים להפעלת המעטפת הנוכחית שפועלים ברקע או מושעים:

Bash
jobs

תהליכי העברה: fg, bg ו-Ctrl+Z

אם פקודה פועלת בחזית וחוסמת את הטרמינל, אתה יכול:

  1. הקש Ctrl + Z כדי להשעות (להשהות) את התהליך הנוכחי.
  2. השתמש בפקודה bg (רקע) כדי להפעיל מחדש את התהליך המושעה ברקע:
    Bash
    bg %1   # Restarts job 1 in the background
  3. השתמש בפקודה fg (הקדמה) כדי להחזיר תהליך רקע לקדמה:
    Bash
    fg %1   # Brings job 1 to the foreground

יומני ניטור: tail ו-journalctl

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

צפייה בסוף קובץ: tail

הפקודה tail מציגה את השורות האחרונות של קובץ (ברירת המחדל היא 10 שורות):

Bash
tail /var/log/syslog
tail -n 20 /var/log/syslog    # Shows the last 20 lines

כדי לנטר קובץ בזמן אמת (לדוגמה, כדי לראות הודעות יומן שנוצרו בזמן בדיקת אפליקציה), השתמש באפשרות -f (עקוב):

Bash
tail -f logs/server.log

נסה זאת בעצמך

תרגיל 1: רשימת משרות פעילות

פעילות גופנית#linux.m5.l2.e1
ניסיונות: 0טוען...

הצג את רשימת העבודות הנוכחיות (תהליכים ברקע או מושעים) בהפעלת הטרמינל באמצעות הפקודה 'עבודות'.

טוען עורך...
הצג רמז

השתמש פשוט בפקודה 'עבודות'.

הפתרון זמין לאחר 3 ניסיונות

תרגיל 2: הביאו עבודה לקדמת הבמה

פעילות גופנית#linux.m5.l2.e2
ניסיונות: 0טוען...

הבא את עבודת הרקע הפעילה כעת לחזית באמצעות הפקודה 'fg'.

טוען עורך...
הצג רמז

השתמש בפקודה 'fg' כדי להחזיר את העבודה לקדמת הבמה.

הפתרון זמין לאחר 3 ניסיונות

תרגיל 3: בדוק את השורות האחרונות ביומן

פעילות גופנית#linux.m5.l2.e3
ניסיונות: 0טוען...

הצג את השורות האחרונות של קובץ היומן הממוקם ב-'logs/server.log' באמצעות הפקודה 'tail'.

טוען עורך...
הצג רמז

השתמש ב-'tail' ואחריו בנתיב הקובץ: 'logs/server.log'.

הפתרון זמין לאחר 3 ניסיונות