batch(1p)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök

NAMN

batch — schemalägg kommandon för körning i en batchkö

SYNOPSIS

batch

BESKRIVNING

Verktyget batch läser kommandon från standard in och schemalägger dem för körning i en batchkö. Det ska vara ekvivalent med kommandot:

at -q b -m now

där kö b är en särskild at-kö, specifikt för batchjobb.

Batchjobb skickas till batchkön utan tidsbegränsningar och körs av systemet enligt algoritmer som bygger på ospecificerade faktorer, vilka kan variera mellan olika anrop av batch.

Användare får använda batch om deras namn finns i filen at.allow, som ligger i en implementationsdefinierad katalog. Om den filen inte finns ska filen at.deny, i en implementationsdefinierad katalog, kontrolleras för att avgöra om användaren ska nekas åtkomst till batch. Om ingen av filerna finns får endast en process med lämpliga privilegier skicka in ett jobb. Om endast at.deny finns och är tom, ska global användning tillåtas.

Filerna at.allow och at.deny ska innehålla ett användarnamn per rad.

ALTERNATIV

Inga.

OPERANDER

Inga.

STDIN

Standard in ska vara en textfil som består av kommandon accepterade av skalets kommandospråk enligt Chapter 2, Shell Command Language.

INDATAFILER

Textfilerna at.allow och at.deny, som ligger i en implementationsdefinierad katalog, ska innehålla noll eller fler användarnamn, ett per rad, för användare som respektive tillåts eller nekas tillgång till verktygen at och batch.

MILJÖVARIABLER

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

LANG
Ger standardvärde för internationaliseringsvariabler som är tomma
 eller ej satta.
LC_ALL
Åsidosätter alla andra internationaliseringsvariabler om den är satt
 till en icke-tom sträng.
LC_CTYPE
Bestämmer hur byteföljder av text ska tolkas som tecken.
LC_MESSAGES
Bestämmer språk och format för diagnostiska meddelanden till standard
 error och informativa meddelanden till standard ut.
LC_TIME
Bestämmer format och innehåll för datum- och tidssträngar som skrivs
 av batch.
NLSPATH
Bestämmer var meddelandekataloger ska sökas.
SHELL
Bestämmer namnet på den kommandotolk som ska användas för att köra
 at-jobbet. Om variabeln är tom eller inte satt ska sh användas.
 Om den är satt till något annat än namnet på sh, får
 implementationen göra något av följande: använda det skalet; använda
 sh; använda inloggningsskalet från användardatabasen; eller göra
 något av dessa och samtidigt skriva ett varningsmeddelande om vilket
 val som gjordes.
TZ
Bestämmer tidszon. Jobbet ska skickas in för körning vid den tid som
 anges av timespec eller -t time, relativt den tidszon som
 anges av variabeln TZ. Om timespec anger en tidszon har den
 företräde framför TZ. Om timespec inte anger en tidszon och
 TZ är tom eller inte satt används en ospecificerad
 standardtidszon.

ASYNKRONA HÄNDELSER

Standard.

STDOUT

När standard in är en terminal kan promptar i ospecificerat format för varje rad av användarinmatning enligt STDIN-avsnittet skrivas till standard ut.

STDERR

Följande ska skrivas till standard error när ett jobb har skickats in framgångsrikt:

"job %s at %s\n", at_job_id, <date>

där date ska motsvara formatet från:

date +"%a %b %e %T %Y"

Datum och tid som skrivs ut ska justeras så att de visas i användarens tidszon, enligt variabeln TZ.

Varken detta eller varningsmeddelanden om val av kommandotolk räknas som diagnostik som ändrar exit-status.

Eventuella diagnostiska meddelanden ska skrivas till standard error.

UTDATAFILER

Inga.

UTÖKAD BESKRIVNING

Ingen.

EXIT STATUS

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

KONSEKVENSER AV FEL

Jobbet ska inte schemaläggas.

ANVÄNDNING

Det kan vara användbart att omdirigera standard ut inuti de angivna kommandona.

EXEMPEL

1. Från en terminal

batch
sort < file >outfile
EOT

2. Omdirigera standard error till en pipe

Detta är användbart i ett kommandoskript. Ordningen på omdirigeringsspecifikationerna är viktig:

batch <<!
diff file1 file2 2>&1 >outfile | mailx mygroup
!

MOTIVERING

Tidiga förslag beskrev batch helt separat från at, trots att den historiska modellen nästan behandlade det som en synonym för at -qb. Ett antal funktioner lades till för att lista och styra batcharbete separat från at. Efter ytterligare övervägande ansågs dock nyttan inte motivera förändringen av det historiska gränssnittet.

Alternativet -m togs med i det ekvivalenta at-kommandot eftersom det är historisk praxis att skicka resultat per e-post till den som skickade in jobbet, även om all jobbproducerad utdata omdirigeras. Som förklaras i motiveringen för at innebär nyckelordet now att jobbet skickas in för omedelbar körning, efter eventuella schemaläggningsfördröjningar, trots att vissa historiska system skulle ha betraktat at now som ett fel.

FRAMTIDA RIKTNING

Ingen.

SE ÄVEN

at(1p)

COPYRIGHT

Delar av denna text bygger på IEEE Std 1003.1-2017 (POSIX). Originalstandarden från IEEE och The Open Group är den auktoritativa referensen.

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/batch.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 PC Service som har sponsrat Linux.se med webbhotell.