Lær Linux-kommandoen "på"
De på, parti, atq, og atrm Linux-kommandoer setter i kø, undersøker eller sletter jobber for senere kjøring.
Disse kommandoene er kanskje ikke installert som standard. Den typiske metoden for å planlegge oppgaver er gjennom cron, ikke på og tilhørende kommandoer.
Synopsis
Disse kommandoene har følgende generelle former:
ved [-V] [-q kø] [-f fil] [-mldbv] TID
på -c jobb [jobb...]
atq [-V] [-q kø]
atrm [-V] jobb [jobb...]
batch [-V] [-q kø] [-f fil] [-mv] [TID]
Beskrivelse

De på og parti kommandoer leser tiltenkte kommandoer fra standard input eller en spesifisert fil som skal utføres på et senere tidspunkt, ved å bruke skallet satt av brukerens miljøvariabel SKALL, brukerens påloggingsskall, eller til slutt /bin/sh.
Disse fire kommandoene henger sammen:
- på: Utfører kommandoer på et spesifisert tidspunkt.
- atq: Viser brukerens ventende jobber, med mindre brukeren er superbruker; i så fall er alles jobber oppført. Formatet på utdatalinjene (en for hver jobb) er: Jobbnummer, dato, time, jobbklasse.
- atrm: Sletter jobber, identifisert med jobbnummeret deres.
- parti: Utfører kommandoer når systembelastningsnivåene tillater det; med andre ord, når belastningsgjennomsnittet faller under 0,8, eller verdien spesifisert i påkallelsen av atrun.
Bruksnotater
På tillater ganske komplekse tidsspesifikasjoner. Den aksepterer skjemaets tider HH: MM å kjøre en jobb på et bestemt tidspunkt på dagen.
Hvis den tiden allerede er forbi, antas neste dag. Du kan også spesifisere midnatt,middagstid, eller tetid (16.00) og du kan få en tid på dagen suffiks med ER eller PM for løping om morgenen eller kvelden.
Du kan også si hvilken dag jobben skal kjøres, ved å oppgi dato i skjemaet månedsnavndag med en valgfri år, eller oppgi en dato for skjemaet MMDDYY eller MM/DD/ÅÅ eller DD.MM.ÅÅ. Spesifikasjonen av en dato må følg spesifikasjonen for tidspunktet på dagen. Du kan også gi tider som nå+telletidsenheter, hvor tidsenhetene kan være minutter,timer,dager, eller uker og du kan fortelle på å kjøre jobben i dag ved å suffikse tiden med i dag og å kjøre jobben i morgen ved å legge til tiden med i morgen.
For eksempel å kjøre en jobb klokken 16. tre dager fra nå, ville du gjort klokken 16.00. + 3 dager, å kjøre en jobb klokken 10.00 den 31. juli, ville du gjort klokken 10.00. 31. juli og å kjøre en jobb klokken 01.00 i morgen, ville du gjøre klokken 01.00 i morgen.
For begge på og parti, kommandoer leses fra standardinndata eller filen spesifisert med-f alternativ og utført. Arbeidskatalogen, miljøet og umasken beholdes fra påkallingstidspunktet.
An på - eller parti - kommando påkalt fra en sushell vil beholde gjeldende bruker-ID. Brukeren vil få tilsendt standardfeil og standard utdata fra kommandoene hans, hvis noen. E-post vil bli sendt med kommandoen /usr/sbin/sendmail. Hvis på er utført fra en su shell, vil eieren av påloggingsskallet motta posten.
Superbrukere og privilegier
Superbrukeren kan bruke disse kommandoene uansett. For andre brukere bestemmes tillatelse til å bruke på av filene /etc/at.allow og /etc/at.deny.
Hvis filen /etc/at.allow eksisterer, er det kun brukernavn som er nevnt i den som er tillatt å bruke på.
Hvis /etc/at.allow eksisterer ikke, /etc/at.deny er merket av, får hvert brukernavn som ikke er nevnt i det, brukes på.
Hvis ingen av dem eksisterer, er det bare superbrukeren som har tillatelse til bruk av kl.
En tom /etc/at.deny betyr at hver bruker har lov til å bruke disse kommandoene – denne situasjonen er standardkonfigurasjonen.
Når du løper på i en interaktiv økt, trykk Ctrl+D å avslutte på økt.
Alternativer
Kommandoene tar følgende valgfrie brytere, som spesifisert ovenfor:
- -V: Skriver ut versjonsnummeret til standardfeil.
- -q kø: Bruker den angitte køen. En købetegnelse består av en enkelt bokstav; gyldige købetegnelser spenner fra en til z. og EN til Z. De en kø er standard for på og b kø for parti. Køer med høyere bokstaver kjører med økt hyggelighet. Spesialkøen "=" er reservert for jobber som kjører for øyeblikket. Hvis en jobb sendes til en kø med stor bokstav, behandles den som om den var sendt til parti på det tidspunktet. Hvis atq er gitt en spesifikk kø, vil den kun vise jobber som venter i den køen.
- -m: Send e-post til brukeren når jobben er fullført selv om det ikke var noe utdata.
- -f fil: Leser jobben fra fil i stedet for standard input.
- -l: Alias for atq.
- -d: Alias for atrm.
- -v: Viser tiden jobben skal utføres.
- -c: Katter jobbene som er oppført på kommandolinjen til standard utdata.