Sådan sendes kommandoer / processer til baggrunden

Mange gange når vi arbejder i en terminal, vil vi udføre en kommando, men så for at være i stand til at lukke terminalen, og at det, vi udfører, IKKE er lukket, f.eks. Udføre et script i terminalen og derefter lukke terminalen, men at scriptet fortsætter med at køre ... hvordan for at opnå dette?

For at opnå dette er vi simpelthen nødt til at sætte et & i slutningen af ​​linjen, for eksempel har vi et script kaldet wifi-log.sh og for at udføre det og forblive i baggrunden ville det være:

./wifi-log.sh &

Se her et skærmbillede:

kommando-i-baggrund

Her ser vi tydeligt, at efter at vi har udført linjen over intet andet vises, undtagen [1] 29675 Hvad betyder dette?

29675 er PID (procesnummer) for det script, som vi udfører, det vil sige, hvis vi vil dræbe scriptet og stoppe med at udføre, sætter vi simpelthen:

dræb 29675

Og voila, det stoppede med at køre.

Jeg mener og i resumé, for at sende en proces (kommando, flere kommandoer eller script) til baggrunden (eller baggrunden) skal vi placere i slutningen af ​​linjen & og derefter trykke på Indtast

Dette er ikke noget nyt, langt fra det, men ... det er altid godt at være tydelig, også, dette indlæg vil tjene mig til et andet, som jeg snart vil offentliggøre.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Percaff_TI99 sagde han

    Tak for tipet, små detaljer, der er meget nyttige.

    Off-topic: Glædelig ferie alle sammen.

    1.    KZKG ^ Gaara sagde han

      Tak også

  2.   Computer Guardian sagde han

    Det ville ikke skade at tale om kommandoerne fg y bg; især sidstnævnte, for at sende processer til forgrunden og / eller baggrunden.

    Meget nyttigt, hvis vi glemmer at inkludere & efter kommandoerne 😉

    Hilsen compi

  3.   atheus sagde han

    Du skal også tale om at vente på at udvide emnet lidt mere, det bruges ved nogle lejligheder med $$ PID og $ PID eller afvises for eksempel for at ændre shell på en proces:

    sudo apt-get update &
    [1] 3983

    disown 3983

    I en anden skal

    sudo reptyr 3983

    Hilsner 😀

    1.    KZKG ^ Gaara sagde han

      Tak for informationen 🙂

  4.   Euphoria sagde han

    Meget nyttig tak, jeg kendte skærmen til at efterligne windows, og jeg blev nødt til at bruge den med rtorrent for længe siden. Jeg tilføjer den tutorial, som du bruger på det tidspunkt, hvis nogen er interesseret.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    Greetings.

  5.   Anibal sagde han

    Det er også meget praktisk at bruge SCREEN-kommandoen, men det er allerede noget mere avanceret.

  6.   Hugo sagde han

    For dem, der er meget avancerede på skærmen, så prøv byobu, det er det, jeg normalt bruger, og det er meget behageligt, og i statuslinjen giver det nyttige oplysninger.
    PD. Mis disculpas por escribir desde Linux (vagancia de no reiniciar despues de jugar GRID2)

    1.    Hugo sagde han

      Undskyld, jeg mente "for ikke at skrive"

      1.    f3niX sagde han

        Du kan skrive hvor du vil, ven, der respekteres her.

        1.    eliotime3000 sagde han

          Enhver Slip af pennen tilgiv, da det normalt ikke er som Disqus.

  7.   dcoy sagde han

    Ö Jeg har altid gjort det → nohup proces &

  8.   djæger sagde han

    Og hvad hvis du allerede har en proces, der kører, og du beslutter at flytte den til baggrunden?

    Nå, Ctrl + z, og det forbliver stoppet, med job kan du se, hvilket nummer det har, og med bg sætter du det til at køre i baggrunden.

    $mc
    $ ctrl + z
    $ job
    [1] + Stop / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
    bg 1

    1.    Percaff_TI99 sagde han

      Jeg opdaterer Archlinux, og jeg har ændret det til 2 plan (pacman -Syu), med ctrl + z fortæller det dig allerede det nummer, det har, nu hvis jeg vil have det til at vende tilbage til forgrunden, hvilken rækkefølge bruges der, eller skal du dræbe processen og kør det igen.

      1.    Matias sagde han

        med kommandoen `fg` 🙂

        for eks
        pacman -Syu
        ctrl-z # stopper det
        bg # send det til baggrundskørsel
        fg # bringer det tilbage til forsiden 🙂

  9.   MSX sagde han

    fg eller% for at vende tilbage til de processer, der kører i baggrunden:
    $fg
    $% 2
    $fg 3

  10.   Fra slaphed sagde han

    Hej hvordan går det?
    Jeg tester at køre tjæren i baggrunden, og den ender med at køre den først.
    Ved hjælp af kommandolinjerne tar cvf backup.tar / var &.
    Hvis du kunne hjælpe mig. Jeg har allerede prøvet at pibe det med script og n jeg får det.