bg(1)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

bg(1)

PROLOG

Denna manualsida är en del av POSIX Programmer's Manual. Linux-implementationen av detta gränssnitt kan skilja sig (se den motsvarande Linux-manualsidan för detaljer om Linux-beteende), eller så kan gränssnittet vara oimplementerat i Linux.

NAMN

bg — kör jobb i bakgrunden

SYNOPSIS

bg [job_id...]

BESKRIVNING

Om jobbstyrning är aktiverad (se beskrivningen av set -m), ska verktyget bg återuppta pausade jobb från den aktuella miljön (se Avsnitt 2.12, Shell Execution Environment) genom att köra dem som bakgrundsjobb.

Om det jobb som anges med job_id redan är ett bakgrundsjobb som körs, ska bg inte ha någon effekt och avslutas framgångsrikt.

Att använda bg för att placera ett jobb i bakgrunden ska göra dess process-ID ”känt i den aktuella skalmiljön”, som om det hade startats som en asynkron lista; se Avsnitt 2.9.3.1, Exempel.

FLAGGOR

Inga.

OPERANDER

Följande operand stöds:

job_id  
   Anger vilket jobb som ska återupptas som bakgrundsjobb. Om inget job_id anges ska det senast pausade jobbet användas.  
   Formatet för job_id beskrivs i POSIX.1-2017, Avsnitt 3.204, Job Control Job ID.

STDIN

Inte använt.

INDATAFILER

Inga.

MILJÖVARIABLER

Följande miljövariabler påverkar körningen av bg:

* LANG – Standardvärde för internationella variabler som är tomma eller ej satta.  
* LC_ALL – Överskuggar alla andra internationaliseringsvariabler om satt.  
* LC_CTYPE – Anger lokal för tolkning av tecken (t.ex. en- eller flerbytes).  
* LC_MESSAGES – Anger lokal för diagnostiska meddelanden.  
* NLSPATH – Anger plats för meddelandekataloger för LC_MESSAGES.

ASYNKRONA HÄNDELSER

Standard.

STDOUT

Utmatningen från bg består av en rad i formatet:

   "[%d] %s\n", <job-nummer>, <kommando>
 
* job-nummer – Ett nummer som kan användas för att identifiera jobbet för verktygen wait, fg och kill. Jobbet kan identifieras genom att numret föregås med %.  
* kommando – Det associerade kommando som gavs till skalet.

STDERR

Standard error används endast för diagnostiska meddelanden.

UTDATAFILER

Inga.

UTFÖRLIG BESKRIVNING

Ingen.

RETURKODER

Följande värden returneras:

* 0 – Lyckad körning.  
* >0 – Ett fel inträffade.

KONSEKVENSER VID FEL

Om jobbstyrning är inaktiverad ska bg avslutas med fel och inget jobb placeras i bakgrunden.

Följande avsnitt är informativa.

ANVÄNDNING

Ett jobb pausas vanligtvis genom att trycka på SUSP-tecknet (oftast Ctrl-Z). Vid det tillfället kan bg placera jobbet i bakgrunden.

Detta är mest användbart när jobbet inte väntar på terminalinmatning och dess utdata är omdirigerade till filer.

Ett bakgrundsjobb kan tvingas stoppas om det skriver till terminalen med kommandot:

 stty tostop
 

Ett bakgrundsjobb kan stoppas med:

 kill -s stop <job ID>
 

bg fungerar inte som förväntat när det körs i sin egen miljö eftersom den miljön inte har några pausade jobb. Exempel:

 ... | xargs bg
 (bg)
 

Varje bg körs då i en egen miljö och delar inte förälderskalets jobbkontroll. Därför implementeras bg i allmänhet som ett inbyggt skal-kommando.

EXEMPEL

Inga.

RATIONALE

Utökningarna av skalet i denna standard baserades mest på KornShell. Jobbstyrningsfunktionerna i bg, fg och jobs baseras också på KornShell.

Standardutvecklarna granskade C-shell-versionerna och fann skillnader. Trots att C-shell är utbrett användes KornShell-versionerna för att upprätthålla enhetlighet, särskilt eftersom andra populära KornShell-funktioner (som kommandoradsredigering) redan valdes.

bg förväntas radbryta sin utmatning om den överskrider terminalens kolumner.

FRAMTIDA RIKTNINGAR

Inga.

SE ÄVEN

Avsnitt 2.9.3.1, Exempel, fg(1p), kill(1p), jobs(1p), wait(1p)

Se även POSIX.1-2017: Avsnitt 3.204 (Job Control Job ID), Kapitel 8 (Environment Variables), Kapitel 11 (General Terminal Interface).

COPYRIGHT

Delar av denna text är återgiven från IEEE Std 1003.1-2017, POSIX, The Open Group Base Specifications Issue 7, 2018 Edition. Copyright © 2018 IEEE och The Open Group.

Vid skillnader mellan denna version och originalet gäller originalet. Standarden finns tillgänglig online: http://www.opengroup.org/unix/online.html

Typografiska eller formateringsfel kan ha uppstått vid konvertering till man-sida. Rapportera sådana på: https://www.kernel.org/doc/man-pages/reporting_bugs.html

Sidslut

Orginalhemsidan på Engelska : https://man7.org/linux/man-pages/man1/htop.1.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.