Aflați comanda Linux „la”
The la, lot, atq, și atrm Comenzile Linux pun în coadă, examinează sau șterg joburi pentru executare ulterioară.
Este posibil ca aceste comenzi să nu fie instalate implicit. Metoda tipică de programare a sarcinilor este prin cron, nu la și comenzile aferente acesteia.
Rezumat
Aceste comenzi iau următoarele forme generale:
la [-V] [-q coadă] [-f fișier] [-mldbv] TIME
la -c job [job...]
atq [-V] [-q coada]
atrm [-V] job [job...]
lot [-V] [-q coada] [-f fișier] [-mv] [TIME]
Descriere

The la și lot comenzile citesc comenzile dorite din intrarea standard sau dintr-un fișier specificat, care urmează să fie executate mai târziu, folosind shell-ul setat de variabila de mediu a utilizatorului COAJĂ, shell-ul de conectare al utilizatorului sau, în cele din urmă /bin/sh.
Aceste patru comenzi sunt interdependente:
- la: Execută comenzi la un moment specificat.
-
atq: Listează joburile în așteptare ale utilizatorului, cu excepția cazului în care utilizatorul este superutilizatorul; în acest caz, locurile de muncă ale tuturor sunt listate. Formatul liniilor de ieșire (una pentru fiecare loc de muncă) este: numărul locului de muncă, data, ora, clasa postului.
- atrm: Șterge joburile, identificate prin numărul lor de job.
- lot: execută comenzi atunci când nivelurile de încărcare ale sistemului permit; cu alte cuvinte, atunci când media de încărcare scade sub 0,8 sau valoarea specificată în invocarea lui atrun.
Note de utilizare
La permite specificații de timp destul de complexe. Acceptă timpii din formă HH: MM pentru a rula o lucrare la un anumit moment al zilei.
Dacă acel timp a trecut deja, se presupune ziua următoare. De asemenea, puteți specifica miezul nopţii,amiază, sau ora ceaiului (4 p.m.) și puteți avea un sufix de oră cu A.M sau P.M pentru alergare dimineața sau seara.
De asemenea, puteți spune în ce zi se va desfășura jobul, dând o dată în formular luna-numezi cu un optional an, sau oferind o dată a formularului MMDDYY sau LL/ZZ/AA sau ZZ.LL.AA. Specificarea unei date trebuie sa urmați specificațiile orei din zi. De asemenea, puteți acorda momente precum acum+numaraunități de timp, unde pot fi unitățile de timp minute,ore,zile, sau săptămâni și poți spune la pentru a rula jobul astăzi prin sufixarea timpului cu azi iar să ruleze mâine treaba prin sufixarea orei cu Mâine.
De exemplu, pentru a rula o slujbă la 4 p.m. peste trei zile, ai face-o la 4 p.m. + 3 zile, pentru a rula un loc de muncă la 10 a.m. pe 31 iulie, ai face la 10 a.m. 31 iulie și pentru a rula un loc de muncă la 1 a.m. mâine, ai face la 1 a.m. mâine.
Pentru amandoi la și lot, comenzi sunt citite din intrarea standard sau din fișierul specificat cu-f opțiune și executat. Directorul de lucru, mediul și umask sunt reținute din momentul invocării.
Un la - sau lot - comandă invocată de la a sushell va păstra ID-ul utilizatorului curent. Utilizatorului i se va trimite prin poștă o eroare standard și o ieșire standard din comenzile sale, dacă există. E-mailul va fi trimis folosind comanda /usr/sbin/sendmail. Dacă la se executa de la a su shell, proprietarul shell-ului de conectare va primi e-mailul.
Superutilizatori și privilegii
Superutilizatorul poate folosi aceste comenzi în orice caz. Pentru alți utilizatori, permisiunea de utilizare la este determinată de fișiere /etc/at.allow și /etc/at.deny.
Dacă dosarul /etc/at.allow există, numai numele de utilizator menționate în acesta au permisiunea de a utiliza la.
Dacă /etc/at.allow nu exista, /etc/at.deny este bifat, fiecare nume de utilizator care nu este menționat în el este apoi permis să fie utilizat la.
Dacă niciunul nu există, numai superutilizatorului i se permite utilizarea at.
Un gol /etc/at.deny înseamnă că fiecărui utilizator i se permite să folosească aceste comenzi — această situație este configurația implicită.
Când alergi la într-o sesiune interactivă, apăsați Ctrl+D pentru a pune capăt la sesiune.
Opțiuni
Comenzile au următoarele comutatoare opționale, așa cum este specificat mai sus:
- -V: Imprimă numărul versiunii la eroare standard.
- -q coadă: Utilizează coada specificată. O desemnare de coadă constă dintr-o singură literă; desemnările valide ale cozii variază de la A la z. și A la Z. The A coada este implicită pentru la si b coada pentru lot. Cozile cu litere mai mari rulează cu o frumusețe sporită. Coada specială „=" este rezervată joburilor care rulează în prezent. Dacă un job este trimis într-o coadă desemnată cu o literă mare, este tratat ca și cum ar fi fost trimis în lot la acel moment. Dacă atq primește o anumită coadă, va afișa numai joburile aflate în așteptare în acea coadă.
- -m: Trimiteți e-mail utilizatorului când lucrarea s-a finalizat, chiar dacă nu a existat nicio ieșire.
- -f fişier: Citește jobul de la fişier mai degrabă decât intrarea standard.
- -l: Alias pentru atq.
- -d: Alias pentru atrm.
- -v: Afișează ora la care va fi executată lucrarea.
- -c: Trimite joburile listate pe linia de comandă la ieșire standard.