לדלג לתוכן

1.6 ג'ובים פתרון

פתרון לתרגיל 1: ניהול תהליכים ושימוש ב-jobs ו-bg

  1. הרצת פקודת sleep 30:
sleep 30
  1. עצרו את התהליך על ידי לחיצה על Ctrl + Z. התהליך יעצור ויושם בפריז.

  2. הריצו את הפקודה jobs:

jobs

תוצאה צפויה:

[1]+ 12345  <sleep 30>

כאן 12345 הוא ה-PID של התהליך שלכם, והמספר 1 הוא מספר הג'וב.

  1. החזירו את התהליך לפעולה ברקע עם הפקודה:
bg %1
  1. הריצו שוב את הפקודה jobs:
jobs

תוצאה צפויה:

[1]+ 12345  <sleep 30>&

הג'וב רץ ברקע.

  1. הרצת פקודת sleep 60:
sleep 60
  1. עצרו את התהליך עם Ctrl + Z.
  2. השתמשו בפקודה fg %2 כדי להחזיר את התהליך לפעולה בתור הג'וב הראשי:
fg %2
  1. הריצו את הפקודה ps aux:
ps aux

התהליך sleep 60 יופיע ברשימה של התהליכים.


פתרון לתרגיל 2: שליחת אותות לתהליכים

  1. הריצו את הפקודה sleep 60:
sleep 60
  1. הריצו ps aux כדי למצוא את ה-PID של התהליך:
ps aux

תוצאה צפויה:

user     12345  0.0  0.0   1234  5678 ?        S    10:00   0:00 sleep 60

ה-PID של התהליך הוא 12345.

  1. שלחו לתהליך את אות SIGTERM עם הפקודה:
kill -15 12345
  1. הריצו שוב את הפקודה ps aux כדי לוודא שהתהליך לא קיים יותר:
ps aux

התהליך לא יופיע ברשימה.

  1. הריצו שוב את הפקודה sleep 60:
sleep 60
  1. עצרו את התהליך עם Ctrl + Z.
  2. שלחו לתהליך את אות SIGKILL עם הפקודה:
kill -9 12345
  1. הריצו שוב את הפקודה ps aux:
ps aux

התהליך לא יופיע ברשימה.