Hvordan sende kommandoer / prosesser til bakgrunnen

Mange ganger når vi jobber i en terminal, vil vi utføre en kommando, men for å kunne lukke terminalen og at det vi utfører IKKE lukker, for eksempel utføre et skript i terminalen og deretter lukke terminalen, men at skriptet fortsetter å utføre ... hvordan for å oppnå dette?

For å oppnå dette må vi bare sette et & på slutten av linjen, for eksempel har vi et skript som heter wifi-log.sh og for å utføre det og holde oss i bakgrunnen ville det være:

./wifi-log.sh &

Se her et skjermbilde:

kommando i bakgrunnen

Her ser vi tydelig at etter at vi har utført linjen over, vises ingenting annet, bortsett fra [1] 29675 Hva betyr dette?

29675 er PID (prosessnummer) for skriptet vi utfører, det vil si hvis vi vil drepe skriptet og slutte å kjøre, sier vi ganske enkelt:

drep 29675

Og voila, det sluttet å løpe.

Jeg mener og oppsummert, for å sende en prosess (kommando, flere kommandoer eller skript) til bakgrunnen (eller bakgrunnen) må vi sette på slutten av linjen & og deretter trykke Enter

Dette er ikke noe nytt, langt fra det, men ... det er alltid godt å være tydelig, også, dette innlegget vil tjene meg for en annen som jeg vil publisere om kort tid.


18 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Percaff_TI99 sa

    Takk for tipset, små detaljer som er veldig nyttige.

    Off-topic: God ferie alle sammen.

    1.    KZKG ^ Gaara sa

      Takk også

  2.   Computer Guardian sa

    Det ville ikke skade å snakke om kommandoene fg y bg; spesielt sistnevnte, for å sende prosesser til forgrunnen og / eller bakgrunnen.

    Veldig nyttig hvis vi glemmer å inkludere & etter kommandoene 😉

    Hilsen compi

  3.   ateister sa

    Du bør også snakke om å vente på å utvide emnet litt mer, det brukes ved noen anledninger med $$ PID og $ PID eller avvises for eksempel for å endre skallet på en prosess:

    sudo apt-get update &
    [1] 3983

    disown 3983

    I et annet skall

    sudo reptyr 3983

    Hilsen 😀

    1.    KZKG ^ Gaara sa

      Takk for informasjonen 🙂

  4.   Eufori sa

    Veldig nyttig takk, jeg kjente skjermen for å etterligne windows og jeg måtte bruke den med rtorrent for lenge siden. Jeg legger til veiledningen du bruker den gangen i tilfelle noen er interessert.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    Hilsener.

  5.   Anibal sa

    Det er også veldig praktisk å bruke SCREEN-kommandoen, men den er allerede noe mer avansert.

  6.   Hugo sa

    For de som er veldig avanserte på skjermen, prøv byobu, det er det jeg vanligvis bruker, og det er veldig behagelig i tillegg til at det gir nyttig informasjon i statuslinjen.
    P.S. Jeg beklager at jeg skriver desde Linux (latskap ved å ikke starte på nytt etter å ha spilt GRID2)

    1.    Hugo sa

      Beklager, jeg mente "for ikke å skrive"

      1.    f3niX sa

        Du kan skrive hvor du vil, venn, det blir respektert her.

        1.    eliotime3000. sa

          noen Slip av pennen tilgi, da det vanligvis ikke er som Disqus.

  7.   dcoy sa

    Ö Jeg har alltid gjort det → nohup prosess &

  8.   dhunter sa

    Og hva om du allerede har en prosess som kjører, og du bestemmer deg for å flytte den til bakgrunnen?

    Vel, Ctrl + z og den forblir stoppet, med jobber kan du se hvilket nummer den har, og med bg setter du den til å kjøre i bakgrunnen.

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

    1.    Percaff_TI99 sa

      Jeg oppdaterer Archlinux og jeg endret den til 2 plan (pacman -Syu), med ctrl + z forteller den deg allerede nummeret den har, hvis jeg vil at den skal gå tilbake til forgrunnen, hvilken rekkefølge blir brukt?, Eller må du drepe prosessen og kjør den igjen.

      1.    Matias sa

        med kommandoen `fg` 🙂

        for eks
        pacman -Syu
        ctrl-z # stopper det
        bg # sender den til bakgrunnsløp
        fg # bringer den tilbake til fronten 🙂

  9.   MSX sa

    fg eller% for å gå tilbake til prosessene som kjører i bakgrunnen:
    $fg
    $% 2
    $fg 3

  10.   Fra slakk sa

    Hei Hvordan har du det?
    Jeg tester å kjøre tjæren i bakgrunnen, og den ender med å kjøre den først.
    Ved hjelp av kommandolinjene tar cvf backup.tar / var &.
    Hvis du kunne gi meg litt hjelp. Jeg har allerede prøvd å pipe den, med skript, og jeg lyktes ikke.