Hogyan lehet parancsokat / folyamatokat háttérbe küldeni

Sokszor, amikor terminálban dolgozunk, végre akarunk hajtani egy parancsot, de ezután képesek vagyunk bezárni a terminált, és hogy amit végrehajtunk, az NEM záródik be, például végrehajt egy parancsfájlt a terminálban, majd bezárja a terminált, de a a szkript továbbra is végrehajtja ... hogyan lehet ezt elérni?

Ennek eléréséhez egyszerűen egy & -t kell tennünk a sor végére, például van egy wifi-log.sh nevű szkriptünk, amelyet futtatva és a háttérben maradva ez lenne:

./wifi-log.sh &

Itt láthat egy képernyőképet:

parancs a háttérben

Itt világosan látjuk, hogy a fenti sor végrehajtása után semmi más nem jelenik meg, kivéve [1] 29675. Mit jelent ez?

A 29675 a végrehajtott szkript PID (folyamatszáma), vagyis ha meg akarjuk ölni a szkriptet és le akarjuk állítani a végrehajtását, egyszerűen ezt tesszük:

ölni 29675

És voila, abbahagyta a futást.

Mármint és összefoglalva, hogy egy folyamatot (parancsot, több parancsot vagy szkriptet) a háttérre (vagy háttérre) küldhessünk, a sor végére kell tennünk &, majd belép

Ez nem valami új, messze van tőle, de ... mindig jó, ha világosak vagyunk, és ez a bejegyzés egy másiknak szolgál majd, amelyet hamarosan közzéteszek.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Percaff_TI99 dijo

    Köszönöm a tippet, apró részleteket, amelyek nagyon hasznosak.

    Témán kívül: Boldog ünnepeket mindenkinek.

    1.    KZKG ^ Gaara dijo

      Köszönöm is

  2.   Computer Guardian dijo

    Nem ártana a parancsokról beszélni fg y bg; különösen az utóbbi, hogy folyamatokat küldjön az előtérbe és / vagy a háttérbe.

    Nagyon hasznos, ha elfelejtjük beírni az & után a 😉 parancsokat

    Üdvözlet compi

  3.   atheyus dijo

    Beszélnünk kell a várakozásról is, hogy még egy kicsit kibővítsük a témát. Bizonyos esetekben a $$ PID és a $ PID használatával vagy elutasítással használják például egy folyamat héjának megváltoztatására:

    sudo apt-get update &
    [1] 3983

    disown 3983

    Egy másik héjban

    sudo reptyr 3983

    Üdvözlet 😀

    1.    KZKG ^ Gaara dijo

      Köszönöm az infót 🙂

  4.   Eufória dijo

    Nagyon hasznos köszönet, tudtam, hogy a képernyő utánozza az ablakokat, és már régen használhattam az rtorrent-tel. Hozzáadom az oktatóanyagot, amelyet abban az időben használ, ha valakit érdekel.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    Üdvözlet.

  5.   Anibal dijo

    Nagyon kényelmes a SCREEN parancs használata is, de ez már valami fejlettebb.

  6.   Hugo dijo

    Azok számára, akik nagyon fejlettek a képernyőn, próbálják ki a byobu-t, ezt szoktam használni, és nagyon kényelmes, emellett hasznos információkat kínál az állapotsorban.
    P.S. Elnézést az írásért desde Linux (lustaság, hogy nem indul újra a GRID2 lejátszása után)

    1.    Hugo dijo

      Sajnálom, arra gondoltam, hogy nem írok

      1.    f3niX dijo

        Írhat, ahonnan barátot szeretne, ezt itt tiszteletben tartják.

        1.    eliotime3000 dijo

          Bármilyen Csúsztassa el a tollat bocsáss meg, mivel általában nem olyan, mint Disqus.

  7.   dcoy dijo

    Ö mindig csináltam → nohup folyamat &

  8.   vadász dijo

    És mi van akkor, ha már folyamatban van egy folyamat, és úgy dönt, hogy háttérbe helyezi?

    Nos, a Ctrl + z és megállítva marad, a feladatokkal láthatja, hogy milyen száma van, és a bg-vel visszahelyezve futtatja.

    $mc
    $ ctrl + z
    $ munkahely
    [1] + Leállítva / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
    bg 1

    1.    Percaff_TI99 dijo

      Frissítem az Archlinux-ot, és 2 síkra cseréltem (pacman -Syu), a ctrl + z billentyűkombinációval már megmondja, hogy milyen számmal rendelkezik, most ha azt akarom, hogy visszatérjen az előtérbe, milyen sorrendet használunk, vagy van hogy megölje a folyamatot és újra futtassa.

      1.    Matias dijo

        az `fg` the paranccsal

        pl
        pacman -Syu
        a ctrl-z # megállítja
        A bg # háttérfuttatásra küldi
        Az fg # visszahozza az elejére 🙂

  9.   MSX dijo

    fg vagy% a háttérben futó folyamatokhoz való visszatéréshez:
    $fg
    $% 2
    $fg 3

  10.   A lazaságtól dijo

    Szia hogy vagytok?
    Tesztelem a kátrány futtatását a háttérben, és végül az fut be először.
    A tar cvf backup.tar / var & parancssorok használata.
    Ha tudnál nekem segíteni. Már próbáltam pipázni, forgatókönyvvel és n értem.