פקודת הפעלת Bash ברקע

Bash Run Command Background



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

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







כדי להפעיל רקע פקודה ב- Linux Mint 20, עליך לפתוח את מָסוֹף מ תַפרִיט בפינה השמאלית התחתונה של המסך, ולאחר מכן בחר באפשרות מסוף מרשימת היישומים הזמינים.



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



הערה: כדי להיכנס ל- bash, על המשתמש להיות בעל סודו עם זכויות.





שימוש ב- & כדי להריץ פקודה ברקע:

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

כאן הפלט יהיה כמו תמונה מודבקת:



הנתונים בתוך הסוגר המרובע הם מספר המשרה של תהליך הרקע, וסט הספרות הבא הוא מזהה התהליך.

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

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

אם משתמשים כבר התחילו בפקודה מסוימת ובזמן שהם השתמשו במערכת שלהם, שורת הפקודה שלהם נחסמת, אז הם יכולים להשעות את ביצוע התהליך המוקדם שלהם כעת באמצעות ctrl+z עבור windows ו- command+z עבור מערכות mac. הם יכניסו את התהליכים שלהם לשלב עצירה זמני, ואז זה יעזור להם להשתמש במזהה התפקיד, שכבר ראינו קודם לכן ונכתב בסוגר מרובע.

הערה: הפעם, הסר את התו & שצורף לפני החלת מקשי ctrl+z.

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

$bg 1

כאן כפי שכבר צוין לעיל, 1 הוא מזהה המשרה שלנו. עכשיו, הגיע הזמן שנבדוק את הרקע עם הסטטוס של עבודות שרצות. הקלד jobs -l בשורת הפקודה שלך ולאחר מכן הקש enter. הפלט מראה את התהליך שלנו פועל ברקע, כפי שמוצג בצילום המסך למטה:

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

התהליך חוזר לפעול ברקע.

כדי להביא תהליך רקע לחזית:

משתמשים יכולים גם להביא את תהליך הרקע בקלות לחזית רק באמצעות fg [מספר משרה] שלידו.

$fgמספר עבודה

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


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

להרוג עבודת רקע:

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

$לַהֲרוֹג %מספר עבודה

במקרה שלך, תוכל לנסות על ידי החלפת מספר 1 מודגש במספר התפקיד הספציפי שלך.

הערה: תוכל גם לבדוק את תהליך ההריגה מחדש באמצעות jobs -l. הוא יציג את רשימת כל העבודות שהסתיימו.

סיכום:

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