Sende en jobb til bakgrunnen og tilbake til forgrunnen i Linux

Fra Linux kommandolinjen kan du sende en løpende jobb i bakgrunnen som vil returnere bash teksten til deg. Du må kanskje som spør om å raskt kjøre en annen kommando, eller kanskje du bare ønsker å la den kommandoen skal kjøre i bakgrunnen for en stund, og trenger ikke å se ut. Uansett kan du sende den kommandoen til bakgrunnen og så, når du trenger det igjen, ta det samme kjører kommandoen i forgrunnen. La oss ta en titt på hvordan dette gjøres.

Jobben

Første ting først, jeg kommer til å lage en veldig enkel jobb, slik at du kan praktisere denne oppgaven på. La oss lage en fil med noen svært enkle innholdet. .. Gjør følgende


    Åpne opp en ledetekst

    Skriv inn kommandoen echo "Dette er min testfilen" > ~ /test_file.

    Issue kommandoen mindre ~ /test_file å sørge for at den forrige kommandoen fungerte.

    Du skal nå ha en veldig enkel test-fil med en eneste linje med innhold. Det er den filen vi skal jobbe med

    Kommandoene

    Det er to kommandoer vi kommer til å jobbe med.

  1. bg: Lister gjeldende zombied programmer

    fg:.. Bringer en zombied kommando til forgrunnen

    Før vi fortsetter jeg bør nok forklare et par ting. Først er en zombied
    program et program (eller kommando) som er sendt til bakgrunnen. For å gjøre dette må du gi kommandoen i terminalvinduet, og mens kommandoen er i gang, traff Ctrl-z kombinasjon. Når du gjør dette kommandoutdataene (eller bare kommandoen hvis den ikke returnerer noen utgang) vil forsvinne og gå tilbake til din bash prompt.

    Så ... la oss bruke vår prøven vi opprettet ovenfor. Hvis du ser på din terminalvinduet, bør du likevel se innholdet i ~ /test_file, som vil lese "dette er min testfilen". Det burde være det eneste du ser. Du har ikke tilgang til din bash rask, slik at du ikke kan kjøre noen flere kommandoer fra det terminalvinduet. Hit Ctrl-z tastekombinasjonen og innholdet av filen avkastning og innholdet av filen er "borte". Kommandoen mindre er nå i bakgrunnen.

    Nå, for å se hvilke kommandoer er for tiden i bakgrunnen inn kommandoen bg
    . Du skal se omtrent slik ut:

    [1] + Stoppet mindre test_file

    Å bringe den kommandoen tilbake ville du gi kommandoen fg mindre. Som vil returnere innholdet i ~ /test_file tilbake til terminalvindu. Nå, hvis du lukker den kommandoen (i tilfelle av mindre
    kommandoen treffer q
    tast for å avslutte) og du gi kommandoen bg
    du ikke vil se den aktuelle kommandoen oppført blant noen bakgrunn kommandoer du har

    . MERK: bg kommandoen vil ikke ta hensyn til eventuelle system daemons du har kjører. Denne kommandoen BARE tar hensyn til de kommandoene akkurat din bruker har lagt inn i bakgrunnen.

    Avsluttende tanker

    Du kan ikke være i stand til å komme opp med noe nyttig behovet for denne fine Linux har med en gang . Men noen gang du kommer til å jobbe i terminalvinduet, og du trenger å gjøre nøyaktig hva som foreskrevet ovenfor. Anmeldelser