jobs(1)

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

jobs(1)

NAMN

jobs — visa status för jobb i den aktuella sessionen

SYNOPSIS

jobs [-l|-p] [job_id...]

BESKRIVNING

Verktyget jobs ska visa status för jobb som startats i den aktuella shell-miljön; se avsnitt 2.12, Shell Execution Environment.

När jobs rapporterar avslutningsstatus för ett jobb ska skalet ta bort dess process-ID från listan över de som är ”kända i den aktuella shell-exekveringsmiljön”; se avsnitt 2.9.3.1, Exempel.

FLAGGOR

Flagga Beskrivning
-l (litet L) Ge mer information om varje listat jobb. Denna information ska inkludera jobbnummer, aktuellt jobb, processgrupps-ID, tillstånd samt kommandot som bildade jobbet.
-p Visa endast process-ID för processgruppsledarna för de valda jobben.

Som standard ska jobs visa status för alla stoppade jobb, körande bakgrundsjobb och alla jobb vars status har ändrats och ännu inte har rapporterats av skalet.

OPERANDER

Följande operand ska stödjas:

job_id

Anger de jobb vars status ska visas. Om inget job_id anges ska statusinformation för alla jobb visas. 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 ska påverka exekveringen av jobs:

LANG

Tillhandahåller ett standardvärde för de internationaliseringsvariabler som är osatta eller tomma. (Se POSIX.1-2017, avsnitt 8.2, Internationalization Variables för prioritet mellan variabler som avgör lokalkategoriernas värden.)

LC_ALL

Om satt till en icke-tom sträng åsidosätter detta värdena för alla andra internationaliseringsvariabler.

LC_CTYPE

Avgör den lokala inställningen för tolkning av teckendata (t.ex. enbyte kontra flerbyte-tecken i argument).

LC_MESSAGES

Avgör den lokala inställning som används för att påverka format och innehåll i diagnostiska meddelanden till standardfel samt informationsmeddelanden till standardut.

NLSPATH

Avgör platsen för meddelandekataloger för bearbetning av LC_MESSAGES.

ASYNKRONA HÄNDELSER

Standard.

STDOUT

Om flaggan -p anges ska utdata bestå av en rad för varje process-ID:

%d\n, <process-ID>

Annars, om flaggan -l inte anges, ska utdata vara en serie rader enligt följande:

[%d] %c %s %s\n, <jobbnummer>, <aktuellt>, <tillstånd>, <kommando>

Där fälten är:

<aktuellt>

Tecknet + anger jobbet som används som standard för fg eller bg. Det kan också anges som %+ eller %%.

Tecknet - anger jobbet som blir standard om det aktuella standardjobbet avslutas. Det kan även anges som %-. För andra jobb är detta fält ett blanksteg. Högst ett jobb kan märkas med + och ett med -. Om det finns ett suspenderat jobb ska det vara det aktuella. Om det finns minst två suspenderade jobb ska även det föregående vara suspenderat.

<jobbnummer>

Ett nummer som kan användas för att identifiera processgruppen för wait, fg, bg och kill. Jobbet identifieras genom att prefixa numret med %.

<tillstånd>

En av följande strängar (i POSIX-lokalen):
  • Running – Jobbet har inte suspenderats av en signal och har inte avslutats.
  • Done – Jobbet avslutades och returnerade status noll.
  • Done(code) – Jobbet avslutades normalt med en specifik icke-noll statuskod.
  • Stopped – Jobbet suspenderades av signalen SIGTSTP.
  • Stopped (SIGTSTP) – Jobbet suspenderades av signalen SIGTSTP.
  • Stopped (SIGSTOP) – Jobbet suspenderades av signalen SIGSTOP.
  • Stopped (SIGTTIN) – Jobbet suspenderades av signalen SIGTTIN.
  • Stopped (SIGTTOU) – Jobbet suspenderades av signalen SIGTTOU.

Implementationer kan ersätta Stopped med Suspended. Om jobbet terminerades av en signal är formatet för <tillstånd> ospecificerat men ska skilja sig tydligt från ovan och ange signalens namn eller beskrivning.

<kommando>

Det kommando som gavs till skalet.

Om flaggan -l anges infogas även processgrupps-ID innan <tillstånd>-fältet. Dessutom kan fler processer i en processgrupp listas på separata rader med endast process-ID och <kommando>.

STDERR

Standardfel används endast för diagnostiska meddelanden.

UTGÅNGSFILER

Inga.

UTÖKAD BESKRIVNING

Ingen.

SLUTSTATUS

Följande värden returneras:

0

Lyckad körning.

>0

Ett fel inträffade.

FELSITUATIONER

Standard.

Följande avsnitt är informativa.

ANVÄNDNING

Flaggan -p är det enda portabla sättet att ta reda på ett jobbs processgrupp, eftersom olika implementationer definierar detta olika. Användning som:

$(jobs -p)

ger ett implementationsoberoende sätt att hänvisa till processgruppen.

jobs fungerar inte som förväntat när det körs i sin egen verktygsmiljö eftersom det då inte finns några jobb att hantera. Se ANVÄNDNING för bg(1p). Därför implementeras jobs vanligtvis som en inbyggd del av skalet.

EXEMPEL

Inga.

MOTIVERING

Både %% och %+ används för att hänvisa till det aktuella jobbet. Båda formerna är giltiga — %% speglar $$ och %+ speglar jobs-utmatning. Båda har historiskt stöd i KornShell och C-shell med jobbstyrning.

Funktionerna för jobbstyrning i bg, fg och jobs är baserade på KornShell. Standardutvecklarna jämförde dessa med C-shell-versionerna och fann skillnader. Trots C-shells spridning valdes KornShell-versionerna för att hålla enhetlighet med övriga KornShell-funktioner i POSIX.1-2017.

jobs är inte beroende av jobbstyrningsflaggan (som bg och fg) eftersom det är användbart även för att granska bakgrundsjobb när jobbstyrning är avstängd (t.ex. efter set +m). Bakgrundsjobb kan ändå granskas och dödas med kill %<nummer>.

Utdata för terminerade jobb är ospecificerad för att passa historiska system. Förekommande format:

1. Killed(signalnamn)
2. signalnamn
3. signalnamn(coredump)
4. signalbeskrivning - core dumped

Jobb-ID-beräkning beskrivs inte för att undvika att påtvinga implementation.

En tidigare föreslagen flagga -n (”Visa status för jobb som ändrats sedan senaste rapport”) togs bort eftersom skalet alltid rapporterar ändringar innan varje prompt.

FRAMTIDA RIKTNINGAR

Inga.

SE ÄVEN

bg(1p), fg(1p), kill(1p), wait(1p), samt avsnitt 2.12 Shell Execution Environment. POSIX.1-2017, avsnitt 3.204 Job Control Job ID, kapitel 8 Environment Variables, avsnitt 12.2 Utility Syntax Guidelines.

COPYRIGHT

Delar av denna text är återgiven från IEEE Std 1003.1-2017, Standard for Information Technology – Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition. Copyright © 2018 IEEE och The Open Group.

Vid skillnader gäller originalstandarden som auktoritativ. Den kan erhållas online på: http://www.opengroup.org/unix/online.html

Sidslut

Orginalhemsidan på Engelska : https://www.man7.org/linux/man-pages/man1/jobs.1p.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.