הורג את כל המשרות שהופסקו לינוקס

Kill All Stopped Jobs Linux



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

מושג מפתח להבנה לגבי עבודות לינוקס הוא הסטטוסים שלהם. ישנם שני סטטוסים עיקריים עבור עבודות לינוקס:







  • חֲזִית
  • רקע כללי

משרות קדמיות

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



לדוגמה, צילום המסך הבא מציג חלון מסוף עם עבודת חזית.







בתמונה למעלה, הודעת הקליפה אינה זמינה עד לסגירת חלון פיירפוקס.

משרות רקע

ההפך מחזית היא עבודות רקע. כדי ליזום עבודה במעטפת כעבודת רקע, אנו משתמשים בסמל אמפרסנד (&). שימוש זה אומר למעטפת לשים את כל הפקודות שמגיעות לפני האמפרסנד ברקע ולהראות מייד את שורת הפגז.



הדוגמה שלהלן מראה כיצד לשים את עבודת Firefox (בדוגמה שלמעלה) ברקע.

כפי שאתה יכול לראות, שורת הפגז זמינה כעת למרות ש- Firefox עדיין פועל.

תבחין בערכים מספריים המוצגים עבור עבודות רקע. הראשון, המסומן בסוגריים מרובעים ([]), מציג את מזהה העבודה, בעוד שהערך השני מציין את ה- PID של התהליך המשויך למשימה.

כיצד לנהל עבודות רקע

פקודת המשרות מטפלת בבקרת התפקידים. זה מאפשר לך להציג את העבודות ברקע.

סודו מקומות תעסוקה

ביצוע הפקודה לעיל מציג עבודות רקע כפי שמוצג להלן:

החל בצד שמאל, יש לנו את מזהה המשרה.

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

הסוגר הבא מראה את מצב העבודה. ניתן להריץ, לעצור, לסיים, לבצע או לצאת עם קוד סטטוס.

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

הצג משרות באמצעות PID

כדי להציג עבודות רקע עם ערכי ה- PID המקבילים שלהן, אנו משתמשים בדגל -l כ:

מקומות תעסוקה

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

עבודות רקע עם תפוקה

נניח שיש לנו עבודה שברצוננו להריץ ברקע שמזרימה פלט על המסך. לדוגמה, בדוגמה שלמעלה, שמתי את הפקודה apt, שיש לה הרבה פלט ברקע, מבלי לסבך את הטרמינל שלי.

לשם כך תוכל לנתב את הפלט ב /dev /null כ:

סודו עדכון apt-get > /dev/ריק&

כיצד להביא את עבודת הרקע לקדמת הבמה

אנו יכולים להביא עבודות רקע לקדמת הבמה באמצעות הפקודה fg. לדוגמה, כדי להביא את עבודת Firefox עם מזהה המשרה 1 לרקע, נוכל לבצע:

fg %1

זה יביא את העבודה לחזית כמו:

[מוגן בדוא'ל]: ~ $fg %1

firefox

אפשרויות פקודה למשרות

לפקודת העבודות אין הרבה אפשרויות.

כבר דנו ב- -l להציג את העבודות עם מזהי התהליך שלהם.

אפשרויות אחרות שתוכל להעביר לפקודת העבודה כוללות:

  • -n - זה מראה את העבודות ששינו את סטטוסן מאז ההודעה האחרונה. לדוגמה, עבודה שהשתנתה מריצה למצב עצור.
  • -p - מפרט רק את ה- PID של המשרות.
  • -r -עבודות ריצה בלבד
  • - מציג רק עבודות שהופסקו.

כיצד לסיים או להרוג משרות

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

להרוג באמצעות מזהה עבודה

כדי להרוג עבודה עם מזהה המשרה, אנו משתמשים ב % ואחריו ערך המזהה כ:

לַהֲרוֹג %%

זה יהרוג את העבודה הנוכחית; זה דומה ל- %+.

הורג עבודה עם מחרוזת משנה

הורגת עבודה עם מחרוזת משנה, הקידומת של מחרוזת המשנה ב- %? ואחריו ערך מחרוזת המשנה כ:

לַהֲרוֹג %מחשבון גנום

הערה : Linux מבצעת עבודות במקביל. המשמעות היא שהוא קופץ הלוך ושוב בין העבודות הזמינות עד להשלמתן. מכאן שסיום הפעלת טרמינל עם עבודות פועלות יסיים את כל העבודות שלך.

אתה לא צריך לדאוג לגבי זה אם אתה משתמש במכפיל סופני כמו tmux או מסך, כיוון שאתה יכול לצרף אותם מחדש.

כיצד להרוג עבודות שהופסקו

כדי שנוכל להרוג את כל המשרות שהופסקו, עלינו לקשור שתי פקודות יחד. הראשון יקבל את ה- PID של כל העבודות שהופסקו, והשני יהרוג את כל העבודות הניתנות.

כדי לצפות בעבודות שהופסקו, אנו משתמשים בפקודה

מקומות תעסוקה

פקודה זו מציגה את כל העבודות שהופסקו.

לאחר זה, אנו יכולים להשיג את ה- PID של העבודות שהופסקו ולצנפן אותם להורדת הפקודה כ:

סודו לַהֲרוֹג -9 'מקומות תעסוקה -p'

זה יהרוג את כל העבודות שהופסקו.

סיכום

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

תודה שקראת & צדפות שמח.