Lær Linux-kommandoen 'på'

Det , parti, atq, og atrm Linux-kommandoer sætter i kø, undersøger eller sletter job til senere udførelse.

Disse kommandoer er muligvis ikke installeret som standard. Den typiske metode til at planlægge opgaver er igennem cron, ikke og dets relaterede kommandoer.

Sådan redigeres Linux Crontab-filen for at planlægge job

Synopsis

Disse kommandoer har følgende generelle former:

ved [-V] [-q kø] [-f fil] [-mldbv] TID
på -c job [job...]
atq [-V] [-q kø]
atrm [-V] job [job...]
batch [-V] [-q kø] [-f fil] [-mv] [TID]

Beskrivelse

på kommando

Det  og parti kommandoer læser tilsigtede kommandoer fra standardinput eller en specificeret fil, som skal udføres på et senere tidspunkt, ved hjælp af shellen indstillet af brugerens miljøvariabel SKAL, brugerens login-shell, eller i sidste ende /bin/sh.

Disse fire kommandoer hænger sammen:

  • : Udfører kommandoer på et bestemt tidspunkt.
  • atq: Viser brugerens afventende job, medmindre brugeren er superbruger; i så fald er alles job opført. Formatet på outputlinjerne (en for hvert job) er: Jobnummer, dato, time, jobklasse.
  • atrm: Sletter job, identificeret ved deres jobnummer.
  • parti: Udfører kommandoer, når systemets belastningsniveauer tillader det; med andre ord, når belastningsgennemsnittet falder til under 0,8, eller den værdi, der er angivet i påkaldelsen af atrun.

Noter om brug

 tillader ret komplekse tidsspecifikationer. Det accepterer tidspunkter af formen HH: MM at køre et job på et bestemt tidspunkt af dagen.

Hvis den tid allerede er forbi, antages den næste dag. Du kan også angive midnat,middag, eller te tid (16.00), og du kan få et tidspunkt på dagen suffikset med ER eller OM EFTERMIDDAGEN til løb om morgenen eller aftenen.

Du kan også sige, hvilken dag jobbet skal køres, ved at angive en dato i skemaet måneds navndag med en valgfri år, eller angive en dato for formularen MMDDYY eller MM/DD/ÅÅ eller DD.MM.ÅÅ. Angivelsen af ​​en dato skal følg specifikationen for tidspunktet på dagen. Du kan også give tider som f.eks nu+tælletidsenheder, hvor tidsenhederne kan være minutter,timer,dage, eller uger og du kan fortælle  at køre jobbet i dag ved at suffikse tiden med i dag og at køre jobbet i morgen ved at suffikse tiden med i morgen.

For eksempel at køre et job kl. tre dage fra nu, ville du gøre kl. + 3 dage, at køre et job kl. 10.00 den 31. juli, ville du gøre kl. 10.00. 31 jul og at køre et job kl. 01.00 i morgen, ville du gøre kl. 01.00 i morgen.

For begge  og parti, kommandoer læses fra standardinput eller filen specificeret med-f option og udført. Arbejdskataloget, miljøet og umasken bibeholdes fra tidspunktet for påkaldelsen.

An ved - eller parti - kommando påkaldt fra en sushell vil beholde det aktuelle bruger-id. Brugeren vil få tilsendt standardfejl og standardoutput fra hans kommandoer, hvis nogen. Mail vil blive sendt ved hjælp af kommandoen /usr/sbin/sendmail. Hvis  udføres fra en su shell, vil ejeren af ​​login-skallen modtage mailen.

Superbrugere og privilegier

Superbrugeren kan bruge disse kommandoer under alle omstændigheder. For andre brugere bestemmes tilladelsen til at bruge på af filerne /etc/at.allow og /etc/at.deny.

Hvis filen /etc/at.allow eksisterer, er det kun de brugernavne, der er nævnt i det, der er tilladt at bruge .

Hvis /etc/at.allow eksisterer ikke, /etc/at.deny er markeret, er hvert brugernavn, der ikke er nævnt i det, så tilladt at bruge .

Hvis ingen af ​​dem findes, må kun superbrugeren bruge kl.

En tom /etc/at.deny betyder, at hver bruger må bruge disse kommandoer - denne situation er standardkonfigurationen.

Når du løber i en interaktiv session skal du trykke på Ctrl+D at afslutte session.

Muligheder

Kommandoerne tager følgende valgfrie kontakter, som specificeret ovenfor:

  • -V: Udskriver versionsnummeret til standardfejl.
  • -q kø: Bruger den angivne kø. En købetegnelse består af et enkelt bogstav; gyldige købetegnelser spænder fra -en til z. og EN til Z. Det -en kø er standard for  og kø for parti. Køer med højere bogstaver kører med øget pænhed. Den specielle kø "=" er reserveret til job, der kører i øjeblikket. Hvis et job sendes til en kø, der er angivet med et stort bogstav, behandles det, som om det var blevet sendt til batch på det tidspunkt. Hvis atq får en specifik kø, vil den kun vise afventende job i den kø.
  • -m: Send mail til brugeren, når jobbet er fuldført, selvom der ikke var noget output.
  • -f fil: Læser jobbet fra fil snarere end standard input.
  • -l: Alias ​​for atq.
  • -d: Alias ​​for atrm.
  • -v: Viser det tidspunkt, hvor jobbet vil blive udført.
  • -c: Katter de job, der er angivet på kommandolinjen, til standardoutput.