הפעלת פקודות לינוקס ברקע מאפשרת למשתמש להמשיך בביצוע משימות אחרות בזמן שהפקודה עדיין פועלת. כדי להפעיל פקודה ברקע ישנן מספר דרכים; אחת השיטות הפשוטות היא הוספת an אמפרסנד (&) בסוף שורת הפקודה.
ברגע שתהליך מוגדר לפעול ברקע, נוכל לגשת אליו באמצעות ה- מקומות תעסוקה פקודה. מאמר זה מציג את כל הדרכים השונות להפעלת פקודה ברקע.
רשימה של דרכים שונות להפעיל תהליך רקע היא כדלקמן:
להלן פירוט כל השיטות להפעלת תהליך רקע:
1: שימוש בסימן אמפרסנד (&).
ב-Linux Ampersand (&) הוא אופרטור מעטפת ששולח פקודה ברקע כתהליך נפרד. על ידי שילוב אמפרסנד (&) לפקודה, הוא יבוצע כתהליך רקע, מה שיאפשר למעטפת להמשיך ולעבד פקודות אחרות באופן מיידי.
תחביר עבור תהליך רקע באמצעות סימן אמפרסנד:
$ [ פקודה ] &
סמל האמפרסנד תמיד מתווסף בסוף הפקודה עם רווח בודד ביניהם '&' והתו האחרון של הפקודה.
לדוגמה, צור תהליך שינה למשך 40 שניות.
$ לִישׁוֹן 40
כפי שאנו יכולים לראות, הטרמינל מפעיל את פקודת השינה ולא מאפשר לנו לבצע שום משימה אחרת.
כעת לחץ 'Ctrl + Z' לעצור את התהליך הזה. לאחר מכן, נריץ הפעם את אותה פקודת שינה אך שימוש באופרטור אמפרסנד איתה יגדיר אותה ברקע.
עכשיו התהליך הזה ברקע. כדי לרשום את תהליך ההפעלה ברקע השתמש:
כעת הרוג את תהליך הרקע הזה באמצעות:
לדוגמה, כדי להרוג את תהליך השינה הפועל הנוכחי השתמש:
כעת תהליך השינה נהרג כדי לאשר את רשימת תהליך הריצה ברקע באמצעות.
הנה עוד דוגמה לשימוש & אמפרסנד השלט הוא עם פקודת gedit.
לדוגמה, אם נפתח את עורך הטקסט של gedit ישירות באמצעות הטרמינל, נהיה מחוייבים להשתמש במעטפת לעבודה אחרת או שנצטרך לעצור קודם את התהליך הנוכחי.
$ gedit
שימוש בפקודה לעיל יפתח את עורך הטקסט שיפתח אותו מול הטרמינל.
אבל לאחר שימוש ב-'&' בסוף פקודת gedit, המעטפת חופשית לשימוש עבור תהליכים אחרים:
2: שימוש בפקודה 'bg'
הפקודה bg היא הדרך השנייה להפעיל פקודות ברקע. פקודה זו מאפשרת למשתמש להמשיך לעבוד בטרמינל בזמן שהתהליך פועל ברקע, ומפנה את הטרמינל למשימות אחרות. הפקודה bg משמשת לתהליך רקע ארוך שפועל אפילו אם המשתמש מתנתק.
כמו סימן אמפרסנד, אנחנו לא צריכים לדאוג לגבי הוספתו לפקודה בכל פעם, פשוט שלח טקסט bg למסוף. זה יתחיל להפעיל את התהליך ברקע ויפנה את הטרמינל לשימוש עתידי.
לדוגמה, בואו נשתמש בדוגמה הקודמת ונשלח את פקודת השינה באמצעות:
$ לִישׁוֹן 40
כעת התהליך פועל והמסוף אינו זמין לשימוש. כדי להשתמש בפקודה bg ולשלוח תהליך זה ברקע, עלינו תחילה לעצור את תהליך הביצוע הנוכחי על ידי לחיצה 'Ctrl+Z' וביצוע הפקודה הזו:
לאחר שליחת הפקודה bg תהליך השינה התחיל להמשיך ברקע. אנו יכולים לראות סימן אמפרסנד '&' בסוף, המציין שהתהליך הנוכחי פועל ברקע.
כדי לבדוק את פקודת ההפעלה של תהליך הרקע:
כדי לבדוק את הפקודה שפועלת ברקע השתמש:
כדי להרוג את התהליך הנוכחי, השתמש במזהה העבודה שלו עם פקודת kill. כדי לבדוק מזהה משימות, הפעל:
לאחר הכרת תהליך הריגת מזהה העבודות באמצעות:
לדוגמה, כדי להרוג את תהליך השינה הנוכחי הפועל:
כדי לאשר אם התהליך נהרג או לא, הפעל שוב את פקודת jobs:
אנו יכולים לראות שתהליך השינה אינו פועל עוד ברקע:
3: שימוש בפקודה nohup
הפקודה nohup נמצאת במקום השלישי ברשימת תהליכי הרקע הרצים שלנו בלינוקס. הפקודה מייצגת 'אין לנתק' ומשמשת כדי למנוע את סיום התהליך עד לסיום הפעלת הטרמינל. כאשר תהליך מבוצע באמצעות nohup, הוא ממשיך לפעול גם אם המשתמש מתנתק, והפלט של התהליך מנותב לקובץ בשם 'nohup.out' .
הפקודה nohup לפינג לגוגל ברציפות ברקע היא והפלט מנותב לקובץ טקסט GooglePing.txt:
$ nohup פינג Google com > GooglePing.txt &
לאחר כתיבת פקודה זו נוכל לראות שהטרמינל פנוי ותהליך רקע לפינג רציף לגוגל פועל ברקע.
כדי לגשת לקובץ היומן, אנו יכולים להשתמש בפקודה הבאה:
ניתן לגשת לקובץ היומן גם באמצעות ממשק המשתמש ממסך הבית.
4: שימוש בפקודה של disown
הפקודה disown מסירה תהליך מהקליפה ומפעילה אותו ברקע. כאשר תהליך מתבטל, הוא אינו משויך עוד למסוף וממשיך לפעול גם לאחר שהמשתמש מתנתק או סוגר את המסוף.
בעבר השתמשנו בפקודה אמפרסנד '&' ששולחת את התהליך ברקע לאחר ביצועו, אך כאשר אנו סוגרים את המעטפת התהליך נסגר. כדי להיפטר מפקודת ההכחשה הזו נמצאת שם.
פקודת ה-disown לא יכולה לעבוד באופן עצמאי, אבל לפחות תהליך אחד חייב לפעול ברקע.
הפעל את הפקודה למטה עם a & סימן אמפרסנד שישלח את הפקודה שלך לרקע.
$ פינג Google com > GooglePing.txt &
לאחר יצירת הקובץ נוכל לרשום אותו באמצעות הפקודה jobs.
כעת התהליך שלנו פועל ברקע כדי לנתק אותו משימוש במסוף:
הפעל שוב את פקודת jobs כדי לוודא שהתהליך מנותק מהמסוף:
מכיוון שהתהליך שלנו פועל כעת אך אינו מוצג יותר בתוך הטרמינל:
כדי לאשר את התהליך שלנו, אנו יכולים להשתמש בפקודה cat כדי לגשת לקובץ הפינג הזה:
ניתקנו בהצלחה תהליך זה מהמסוף אך הוא עדיין פועל ברקע.
5: שימוש בכלי השירות tmux
Tmux הוא מעין כלי עזר מרובי מסוף. באמצעות tmux נוכל ליצור מספר הפעלות מסוף בתוך מעטפת אחת. הוא מספק את היכולת להפעיל תהליכים ברקע.
כדי להפעיל תהליך רקע ב-Tmux, ניתן ליצור הפעלה חדשה ולאחר מכן להתנתק ממנה באמצעות צירוף המקשים Ctrl-b ואחריו d.
כדי להתקין את כלי השירות tmux ב-Ubuntu ו-Linux mint השתמש:
$ סודו מַתְאִים להתקין tmux
כדי להתקין ב-Fedora run:
כדי להתקין על Arch Linux הרץ:
כעת הפעל את הפקודה tmux כדי לפתוח מסוף חדש:
כדי ליצור הפעלת tmux חדשה השתמש:
כדי לרשום את כל השימוש בסשן של tmux:
להרג הפעלת tmux השתמש בפקודה כ:
למשל, להרוג '0' שימוש בסשן של tmux:
כאן פירטנו את הפגישה הפעילה של tmux הנוכחית והרגנו אותה באמצעות הפקודה שלמעלה:
-
- כדי להתנתק מסשן tmux לחץ 'Ctrl+B+D' .
- כדי לקבל רשימה של כל הפקודות לחץ 'Ctrl+B+?' .
- כדי לעבור בין חלונות tmux לחץ 'Ctrl+B+O' .
כדי לפצל את מסוף tmux אנכית, לחץ 'Ctrl+B' וסוג % .
כדי לחזור למסוף הראשי מ tmux להשתמש:
סיכום
הפעלת יישומי רקע בלינוקס היא תכונה רבת עוצמה המאפשרת למשתמשים להמשיך את המשימות ארוכות הטווח שלהם לפעול גם לאחר יציאה מהמסוף או סגירת החלון. בדרך כלל א אמפרסנד & לחתום או bg הפקודה משמשת לשליחת תהליך ברקע. עם זאת, אנחנו יכולים גם להשתמש nohup אוֹ להתנער פקודה לניתוק תהליך מהמסוף. סוף סוף נוכל להשתמש ב- כלי השירות tmux ליצור מספר מסופים ולהפעיל תהליכי רקע מבלי להפריע לטרמינל.