Hur man skickar kommandon / processer till bakgrunden

Många gånger när vi arbetar i en terminal vill vi utföra ett kommando men sedan för att kunna stänga terminalen och att det vi kör INTE stänger, till exempel, kör ett skript i terminalen och stäng sedan terminalen men att skriptet fortsätter att köra ... hur för att uppnå detta?

För att uppnå detta måste vi helt enkelt sätta ett & i slutet av raden, till exempel har vi ett skript som heter wifi-log.sh och att köra det och hålla det i bakgrunden skulle det vara:

./wifi-log.sh &

Se här en skärmdump:

kommandot i bakgrunden

Här ser vi tydligt att när vi har utfört ovanstående rad visas inget annat, utom [1] 29675 Vad betyder detta?

29675 är PID (processnummer) för skriptet som vi kör, det vill säga om vi vill döda skriptet och sluta exekvera sätter vi helt enkelt:

döda 29675

Och voila, det slutade springa.

Jag menar och Sammanfattningsvis, för att skicka en process (kommando, flera kommandon eller skript) till bakgrunden (eller bakgrunden) måste vi lägga i slutet av raden & och sedan trycka på ange

Detta är inte något nytt, långt ifrån det men ... det är alltid bra att vara tydlig, det här inlägget kommer också att tjäna mig till ett annat som jag kommer att publicera inom kort.


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

18 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Percaff_TI99 sade

    Tack för tipset, små detaljer som är mycket användbara.

    Off-topic: God helg alla.

    1.    KZKG ^ Gaara sade

      Tack också

  2.   Datorförmyndare sade

    Det skulle inte skada att prata om kommandona fg y bg; särskilt det senare, för att skicka processer till förgrunden och / eller bakgrunden.

    Mycket användbart om vi glömmer att inkludera & efter kommandona 😉

    Hälsningar compi

  3.   atheyus sade

    Du bör också prata om att vänta för att utöka ämnet lite mer, det används vid vissa tillfällen med $$ PID och $ PID eller avvisas till exempel för att ändra skalet på en process:

    sudo apt-get update &
    [1] 3983

    disown 3983

    I ett annat skal

    sudo reptyr 3983

    Hälsningar 😀

    1.    KZKG ^ Gaara sade

      Tack för informationen 🙂

  4.   Eufori sade

    Mycket användbart tack, jag visste skärmen för att emulera windows och jag fick använda den med rtorrent för länge sedan. Jag lägger till den handledning som du använder då om någon är intresserad.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    Hälsningar.

  5.   Anibal sade

    Det är också väldigt bekvämt att använda kommandot SCREEN, men det är redan något mer avancerat.

  6.   Hugo sade

    För de som är mycket avancerade skärmar, prova byobu, det är vad jag brukar använda och det är väldigt bekvämt och i statusfältet erbjuder det användbar information.
    P.S. Jag ber om ursäkt för att jag skrev från Linux (lathet att inte starta om efter att ha spelat GRID2)

    1.    Hugo sade

      Tyvärr menade jag "för att inte skriva"

      1.    F3niX sade

        Du kan skriva var du än vill, det respekteras här.

        1.    eliotime3000 sade

          någon Skrivfel förlåt, eftersom det vanligtvis inte är som Disqus.

  7.   Dcoy sade

    Ö Jag gjorde det alltid → nohup process &

  8.   djägare sade

    Och vad händer om du redan har en process igång och du väljer att flytta den till bakgrunden?

    Tja, Ctrl + z och det förblir stoppat, med jobb kan du se vilket nummer det har och med bg lägger du det för att köras i bakgrunden.

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

    1.    Percaff_TI99 sade

      Jag uppdaterar Archlinux och ändrade det till 2 plan (pacman -Syu), med ctrl + z säger det dig redan numret det har, nu om jag vill att det ska återgå till förgrunden, vilken ordning används? kör den igen.

      1.    Matias sade

        med kommandot "fg" 🙂

        för ex
        pacman -Syu
        ctrl-z # stoppar det
        bg # skickar den till bakgrundskörning
        fg # tar tillbaka den framåt 🙂

  9.   MSX sade

    fg eller% för att återgå till de processer som körs i bakgrunden:
    $fg
    $% 2
    $ fg 3

  10.   Från slack sade

    Hallå sådan.
    Jag testar att köra tjära i bakgrunden och det slutar köra den först.
    Med hjälp av kommandoraderna tar cvf backup.tar / var &.
    Om du kan ge mig lite hjälp. Jag har redan försökt att pipa den, med skript och jag förstår det.