Skip to content

Leer het Linux-commando ‘at’

20 de juni de 2021
GettyImages 86146298 57e4173f5f9b586c35850431

De Bij, partij, atq, en atm Linux-commando’s wachtrij, onderzoeken of verwijderen taken voor latere uitvoering. Deze opdrachten zijn mogelijk niet standaard geïnstalleerd. De typische methode voor het plannen van taken is via: cron, niet Bij en de bijbehorende opdrachten.

Korte inhoud

Deze commando’s hebben de volgende algemene vormen: at [-V] [-q queue] [-f file] [-mldbv] TIJD
bij -c baan [job…]
atq [-V] [-q queue]
atm [-V] baan [job…]
partij [-V] [-q queue] [-f file] [-mv] [TIME]

Omschrijving

De Bij en partij commando’s lezen bedoelde commando’s van standaardinvoer of een gespecificeerd bestand die op een later tijdstip moeten worden uitgevoerd, met behulp van de shell die is ingesteld door de omgevingsvariabele van de gebruiker SCHAAL, de login-shell van de gebruiker, of uiteindelijk /bin/sh. Deze vier commando’s hebben met elkaar te maken:

  • Bij: Voert opdrachten uit op een bepaald tijdstip.
  • atq: geeft een overzicht van de openstaande taken van de gebruiker, tenzij de gebruiker de supergebruiker is; in dat geval worden de banen van iedereen vermeld. Het formaat van de uitvoerregels (één voor elke job) is: Jobnummer, datum, uur, jobklasse.
  • atm: verwijdert taken, geïdentificeerd door hun taaknummer.
  • partij: Voert opdrachten uit wanneer de systeembelastingsniveaus dit toelaten; met andere woorden, wanneer het belastingsgemiddelde onder 0,8 daalt, of de waarde die is opgegeven in de aanroep van atrun.

Gebruiksopmerkingen

Bij maakt vrij complexe tijdspecificaties mogelijk. Het accepteert tijden van het formulier UU:MM om een ​​taak op een bepaald tijdstip van de dag uit te voeren. Als die tijd al voorbij is, wordt uitgegaan van de volgende dag. U kunt ook specificeren: middernacht, middag, of theetijd (16.00 uur) en u kunt een achtervoegsel van de dag krijgen met AM of P.M voor hardlopen in de ochtend of avond. U kunt ook aangeven op welke dag de taak wordt uitgevoerd, door een datum in het formulier in te voeren maandnaam dag met een optionele jaar, of het geven van een datum van het formulier MMDDJJ of MM/DD/JJ of DD.MM.JJ. De specificatie van een datum moet volg de specificatie van de tijd van de dag. Je kunt ook tijden geven zoals nu + tellen tijdseenheden, waar de tijdseenheden kunnen zijn minuten, uur, dagen, of weken en je kunt zien Bij om de taak vandaag uit te voeren door de tijd achter te laten met vandaag en om de klus morgen uit te voeren door de tijd achter te laten met morgen.

Als u bijvoorbeeld over drie dagen om 16:00 uur een taak wilt uitvoeren, doet u dat om 16:00 uur + 3 dagen, om op 31 juli om 10.00 uur een klus te klaren, zou je om 10.00 uur doen 31 juli en om morgen om 1 uur ’s nachts te werken, zou je morgen om 1 uur ’s nachts werken. Voor beide Bij en partij, worden commando’s gelezen van standaardinvoer of het bestand gespecificeerd met de ​-f optie en uitgevoerd. De werkdirectory, de omgeving en de umask worden bewaard vanaf het moment van aanroepen. Een Bij – of partij – commando aangeroepen vanuit a zo shell behoudt de huidige gebruikers-ID. De gebruiker krijgt een standaardfout en standaarduitvoer van zijn opdrachten, indien van toepassing. E-mail wordt verzonden met het commando /usr/sbin/sendmail. Als Bij wordt uitgevoerd vanaf a zo shell, zal de eigenaar van de login-shell de mail ontvangen.

Supergebruikers en privileges

De superuser mag deze commando’s in ieder geval gebruiken. Voor andere gebruikers wordt de toestemming om at te gebruiken bepaald door de bestanden /etc/at.allow en /etc/at.deny. Als het bestand /etc/at.allow bestaat, mogen alleen de gebruikersnamen die erin worden genoemd gebruiken Bij. Als /etc/at.allow bestaat niet, /etc/at.deny is aangevinkt, mag elke gebruikersnaam die er niet in wordt vermeld, dan gebruiken Bij. Als geen van beide bestaat, mag alleen de supergebruiker at gebruiken. Een lege /etc/at.deny betekent dat elke gebruiker deze opdrachten mag gebruiken – deze situatie is de standaardconfiguratie. Wanneer je rent Bij druk in een interactieve sessie op Ctrl+D om de te beëindigen Bij sessie.

Opties

De opdrachten hebben de volgende optionele schakelopties, zoals hierboven gespecificeerd:

  • -V: Drukt het versienummer af naar standaardfout.
  • -q wachtrij: Gebruikt de opgegeven wachtrij. Een wachtrijaanduiding bestaat uit een enkele letter; geldige wachtrij-aanduidingen variëren van een naar z. en EEN naar Z. De een wachtrij is de standaard voor Bij en de b wachtrij voor partij. Wachtrijen met hogere letters lopen met een grotere vriendelijkheid. De speciale wachtrij “=” is gereserveerd voor taken die momenteel worden uitgevoerd. Als een taak wordt ingediend in een wachtrij die is aangeduid met een hoofdletter, wordt deze behandeld alsof deze op dat moment in een batch was ingediend. Als atq een specifieke wachtrij krijgt, toont het alleen taken die in die wachtrij staan.
  • -m: Stuur een e-mail naar de gebruiker wanneer de taak is voltooid, zelfs als er geen uitvoer was.
  • -f het dossier: Leest de opdracht van het dossier in plaats van standaardinvoer.
  • -l: alias voor atq.
  • -d: alias voor atm.
  • -v: Toont de tijd dat de taak wordt uitgevoerd.
  • -c: Catt de taken die op de opdrachtregel worden vermeld, naar standaarduitvoer.