bg(1)
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