Kako poslati ukaze / procese v ozadje

Velikokrat, ko delamo v terminalu, želimo izvesti ukaz, nato pa imeti možnost, da zapremo terminal in da tisto, kar izvajamo, NI zaprto, na primer izvedemo skript v terminalu in nato zapremo terminal, ampak da skript še naprej teče ... kako to doseči?

Da bi to dosegli, moramo na koncu vrstice preprosto postaviti znak &, na primer imamo skript z imenom wifi-log.sh in ga zagnati in ostati v ozadju:

./wifi-log.sh &

Oglejte si tukaj posnetek zaslona:

ukaz v ozadju

Tu jasno vidimo, da se po izvedbi zgornje vrstice ne pojavi nič drugega, razen [1] 29675 Kaj to pomeni?

29675 je PID (številka procesa) skripta, ki ga izvedemo, to je, če želimo ubiti skript in ustaviti njegovo izvajanje, preprosto postavimo:

ubiti 29675

In voila, nehalo je teči.

Mislim in V povzetku, da pošljemo postopek (ukaz, več ukazov ali skript) v ozadje (ali ozadje), moramo postaviti na konec vrstice & in nato pritisniti Vnesite

To sicer ni nekaj novega, daleč od tega, ampak ... vedno je dobro biti jasen, tudi ta objava mi bo služila za še eno, ki jo bom objavila v kratkem.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Percaff_TI99 je dejal

    Hvala za namig, majhne podrobnosti, ki so zelo koristne.

    Izven teme: Lepe počitnice vsem.

    1.    KZKG ^ Gaara je dejal

      Hvala tudi

  2.   Computer Guardian je dejal

    Ne bi škodilo, če bi govorili o ukazih fg y bg; zlasti slednje, za pošiljanje procesov v ospredje in / ali ozadje.

    Zelo koristno, če pozabimo vključiti & po ukazih 😉

    Lep pozdrav kompi

  3.   atej je dejal

    Pogovorite se tudi o čakanju, da temo še malo razširite, včasih se uporablja s $$ PID in $ PID ali pa se odreče, na primer za spreminjanje lupine procesa:

    sudo apt-get update &
    [1] 3983

    disown 3983

    V drugi lupini

    sudo reptyr 3983

    Lep pozdrav 😀

    1.    KZKG ^ Gaara je dejal

      Hvala za informacije 🙂

  4.   Evforija je dejal

    Zelo koristna hvala, poznal sem zaslon za posnemanje oken in sem ga že zdavnaj uporabljal z rtorrentom. Dodam vadnico, ki jo takrat uporabljate, če koga zanima.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    Lep pozdrav.

  5.   Anibal je dejal

    Zelo priročno je tudi uporabiti ukaz SCREEN, vendar je že nekaj bolj naprednega.

  6.   Hugo je dejal

    Za tiste, ki so zelo napredni zaslon, poskusite byobu, to je tisto, kar običajno uporabljam, poleg tega pa je zelo udoben in ponuja koristne informacije v vrstici stanja.
    PD. Mis disculpas por escribir desde Linux (vagancia de no reiniciar despues de jugar GRID2)

    1.    Hugo je dejal

      Oprostite, mislil sem "ker nisem pisal"

      1.    f3niX je dejal

        Prijatelj, pišeš lahko od koder hočeš, to je tu spoštovano.

        1.    eliotime3000 je dejal

          Vsak Slip peresa odpusti, saj običajno ni tako kot Disqus.

  7.   dcoy je dejal

    Ö Vedno sem to delal → nohup proces &

  8.   dhunter je dejal

    In kaj, če že imate postopek in se odločite, da ga premaknete v ozadje?

    No, Ctrl + z in ostane ustavljeno, pri opravilih lahko vidite, katero številko ima, z bg pa jo nastavite za zagon v ozadju.

    $mc
    $ ctrl + z
    $ delovnih mest
    [1] + Ustavljeno / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
    bg 1

    1.    Percaff_TI99 je dejal

      Posodabljam Archlinux in sem ga spremenil v 2 plane (pacman -Syu), s ctrl + z vam že pove številko, ki jo ima, zdaj, če želim, da se vrne v ospredje, kakšen vrstni red se uporablja? ubiti postopek in ga ponoviti.

      1.    Matias je dejal

        z ukazom `fg` 🙂

        za npr
        pacman -Syu
        ctrl-z # ustavi
        bg # pošlji v ozadje
        fg # jo vrne spredaj 🙂

  9.   MSX je dejal

    fg ali% za vrnitev na procese, ki se izvajajo v ozadju:
    $fg
    $ 2
    $fg 3

  10.   Od ohlapnosti je dejal

    Živjo, kako si?
    Preizkušam izvajanje tar v ozadju in najprej ga zažene.
    Uporaba ukaznih vrstic tar cvf backup.tar / var &.
    Če bi mi lahko kaj pomagali. Sem ga že poskušal napeljati s skriptom in n sem ga dobil.