כיצד לשלוח פקודות / תהליכים לרקע

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

כדי להשיג זאת עלינו פשוט לשים & בסוף הקו, למשל, יש לנו סקריפט שנקרא wifi-log.sh ולבצע אותו ולהישאר ברקע זה יהיה:

./wifi-log.sh &

ראה כאן צילום מסך:

פקודה ברקע

כאן אנו רואים בבירור כי לאחר ביצוע השורה הנ"ל שום דבר אחר אינו מופיע, פרט [1] 29675 מה פירוש הדבר?

29675 הוא ה- PID (מספר התהליך) של הסקריפט שאנו מבצעים, כלומר אם אנו רוצים להרוג את הסקריפט ולהפסיק לבצע אותו, פשוט נניח:

להרוג 29675

וואלה, זה הפסיק לרוץ.

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

זה לא משהו חדש, רחוק מזה אבל ... תמיד טוב שיהיה ברור, גם הפוסט הזה ישמש אותי לפוסט אחר שאפרסם בקרוב.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   Percaff_TI99 דיג'ו

    תודה על הטיפ, פרטים קטנים שמועילים מאוד.

    מחוץ לנושא: חג שמח לכולם.

    1.    KZKG ^ גאארה דיג'ו

      תודה גם

  2.   שומר מחשבים דיג'ו

    לא יזיק לדבר על הפקודות fg y bg; במיוחד האחרון, כדי לשלוח תהליכים לחזית ו / או לרקע.

    שימושי מאוד אם נשכח לכלול את הפקודות & אחרי 😉

    ברכות

  3.   אתיוס דיג'ו

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

    sudo apt-get update &
    [1] 3983

    disown 3983

    במעטפת אחרת

    sudo reptyr 3983

    ברכות 😀

    1.    KZKG ^ גאארה דיג'ו

      תודה על המידע 🙂

  4.   הַרגָשָׁה טוֹבָה דיג'ו

    תודה מאוד שימושית, הכרתי את המסך כדי לחקות חלונות והגעתי להשתמש בו עם rtorrent לפני זמן רב. אני מוסיף את ההדרכה בה אתה משתמש באותה עת למקרה שמישהו מעוניין בכך.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    ברכות.

  5.   אניבל דיג'ו

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

  6.   הוגו דיג'ו

    למי שמסך מסך מתקדם מאוד, נסה את byobu, זה מה שאני משתמש בו בדרך כלל וזה מאוד נוח ובשורת המצב הוא מציע מידע שימושי.
    נ.ב. אני מתנצל על הכתיבה desde Linux (עצלות של אי הפעלה מחדש לאחר משחק GRID2)

    1.    הוגו דיג'ו

      סליחה, התכוונתי ל"לא לכתוב "

      1.    f3niX דיג'ו

        אתה יכול לכתוב מכל מקום שתרצה, חבר, שמכובדים כאן.

        1.    אליוטיים 3000 דיג'ו

          כל פְּלִיטָת קוֹלמוּס לסלוח, כי זה בדרך כלל לא כמו Disqus.

  7.   דקוי דיג'ו

    Ö תמיד עשיתי את זה → תהליך nohup &

  8.   מטלטל דיג'ו

    ומה אם כבר פועל תהליך והחלטתם להעביר אותו לרקע?

    ובכן, Ctrl + z והוא נשאר עצור, עם עבודות אתה יכול לראות איזה מספר יש לו ועם bg אתה מציב אותו לרוץ מאחורה.

    $mc
    $ ctrl + z
    משרות $
    [1] + נעצר / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
    bg 1

    1.    Percaff_TI99 דיג'ו

      אני מעדכן את Archlinux ושיניתי אותו למישור 2 (pacman -Syu), עם ctrl + z זה כבר אומר לך את המספר שיש לו, עכשיו אם אני רוצה שהוא יחזור לחזית, באיזה סדר משתמשים?, או שאתה צריך להרוג את התהליך הפעל אותו שוב.

      1.    מטיאס דיג'ו

        עם הפקודה `fg` 🙂

        למשל
        פקמן - סו
        ctrl-z # עוצר את זה
        bg # שולח אותו לרקע פועל
        fg # מחזיר אותו לחזית 🙂

  9.   MSX דיג'ו

    fg או% כדי לחזור לתהליכים הפועלים ברקע:
    fg $
    $ 2%
    $fg 3

  10.   מרפיון דיג'ו

    היי, מה שלומך?
    אני בודק את הפעלת הזפת ברקע ובסופו של דבר היא מפעילה אותה תחילה.
    באמצעות שורות הפקודה tar cvf backup.tar / var &.
    אם אתה יכול לתת לי קצת עזרה. כבר ניסיתי לצנן את זה, עם תסריט ולא הצלחתי.