AT(1) General Commands Manual AT(1) NUME at, batch, atq, atrm - pune la coada, examineaza sau terge sarcini de lucru pentru o execuie ulterioara SINOPSIS at [-V] [-q queue] [-f file] [-u username] [-mMlv] timespec ... at [-V] [-q coada] [-f fiier] [-u nume-utilizator] [-mMkv] [-t timp] at -c sarcina [...] at [-V] -l [-o format-timp] [sarcina ...] atq [-V] [-q coada] [-o format-timp] [sarcina ...] at [-rd] sarcina [...] atrm [-V] sarcina [...] batch at -b DESCRIERE at i batch citesc comenzi de la intrarea standard sau dintr-un fiier specificat care urmeaza sa fie executate ulterior, utilizand /bin/sh. at executa comenzi la un moment specificat. atq listeaza lucrarile in ateptare ale utilizatorului, cu excepia cazului in care utilizatorul este superutilizator; in acest caz, sunt listate lucrarile tuturor. Formatul liniilor de ieire (una pentru fiecare lucrare) este urmatorul: numarul lucrarii, data, ora, coada de ateptare i numele de utilizator. atrm terge sarcinile de lucru, identificate prin numarul de sarcina al acestora. batch executa comenzile atunci cand nivelul de incarcare a sistemului permite acest lucru; cu alte cuvinte, atunci cand media de incarcare scade sub 0,8, sau valoarea specificata in apelul atd. at permite specificaii temporale destul de complexe, extinzand standardul POSIX.2. Accepta ore de forma HH:MM pentru a executa o sarcina la o anumita ora din zi; (daca ora respectiva a trecut deja, se presupune ca este ziua urmatoare). Putei specifica, de asemenea, midnight (miezul nopii), noon (amiaza), sau teatime (ora de ceai, adica 4PM/16:00) i putei avea o ora a zilei cu sufixul AM sau PM pentru a o executa dimineaa sau seara. De asemenea, putei preciza in ce zi va fi executata sarcina, indicand o data de forma numele-lunii (in engleza) ziua cu un an, opional sau indicand o data de forma LLZZ[SS]AA, LL/ZZ/[SS]AA, ZZ.LL.[SS]AA sau [SS]AA-LL-ZZ. Specificarea unei date trebuie sa urmeze specificarea orei din zi. De asemenea, se pot indica ore de tipul now(acum) + numar unitai de timp, unde unitaile de timp pot fi minutes (minute), hours (ore), days (zile), sau weeks (saptamani) i se poate indica lui at sa execute sarcina astazi prin sufixarea orei cu today(astazi) i sa o execute maine prin sufixarea orei cu tomorrow(maine). De exemplu, pentru a rula o sarcina la ora 16:00 peste trei zile, putei face at 4pm + 3 days, pentru a rula o sarcina la ora 10:00 pe 31 iulie, vei face at 10am Jul 31 i pentru a rula o sarcina la ora 1:00 maine, vei face at 1am tomorrow. Daca specificai ca o sarcina trebuie sa se execute in mod obligatoriu la o anumita data i ora din trecut, sarcina se va executa cat mai curand posibil. De exemplu, daca este ora 20:00 i comanda data este at 6pm today, acesta se va executa cel mai probabil la ora 20:05. Definiia specificaiei de timp poate fi gasita in /usr/share/doc/at/timespec. Atat pentru at, cat i pentru batch, comenzile sunt citite de la intrarea standard sau din fiierul specificat cu opiunea -f i sunt executate. Directorul de lucru, mediul (cu excepia variabilelor BASH_VERSINFO, DISPLAY, EUID, GROUPS, SHELLOPTS, TERM, UID i _) i umask sunt pastrate la valorile din momentul invocarii. Deoarece at este implementat in prezent ca un program setuid, alte variabile de mediu (de exemplu, LD_LIBRARY_PATH sau LD_PRELOAD) nu sunt exportate. Acest lucru se poate schimba in viitor. Ca o soluie de rezolvare, definii aceste variabile in mod explicit in sarcina dumneavoastra. O comanda at - sau batch - invocata dintr-un shell su(1) va pastra userid-ul curent. Utilizatorului i se va trimite prin pota electronica mesajele de la ieirea de eroare standard i cele de la ieirea standard de la comenzile sale, daca exista. Corespondena va fi trimisa folosind comanda /usr/bin/sendmail. Daca at este executata dintr-un shell su(1), proprietarul shell-ului de conectare va primi corespondena. Superutilizatorul poate utiliza aceste comenzi in orice caz. Pentru ceilali utilizatori, permisiunea de a utiliza <> este determinata de fiierele /etc/at.allow i /etc/at.deny. Pentru detalii, consultai at.allow(5). OPIUNI -V afieaza numarul versiunii la ieirea de eroare standard i iese cu succes. -q coada utilizeaza coada de ateptare specificata. O denumire de coada consta intr-o singura litera; denumirile de coada valide variaza de la a la z i de la A la Z. Coada a este cea implicita pentru at i coada b pentru batch. Cozile cu litere mai mari ruleaza cu un nivel de curtoazie sporit. Coada speciala ,,=" este rezervata pentru sarcinile care sunt in curs de execuie. In cazul in care o sarcina este trimisa la o coada de ateptare desemnata cu o litera majuscula, sarcina este tratata ca i cum ar fi fost trimisa la batch in momentul efectuarii acesteia. Odata ce se atinge momentul, se aplica regulile de procesare pe loturi in ceea ce privete media de incarcare. Daca atq primete o anumita coada de ateptare, va afia numai lucrarile in ateptare din coada respectiva. -m Trimite un mesaj utilizatorului atunci cand sarcina a fost finalizata, chiar daca nu a existat niciun rezultat. -M Nu trimite niciodata mesaje catre utilizator. -u nume-utilizator Trimite corespondena catre nume-utilizator in loc de utilizatorul curent. -f fiier Citete sarcina din fiier in loc de la intrarea standard. -t timp executa sarcina la timpul, dat in formatul [[SS]AA]LLZZhhmm[.ss] -l Este un alias pentru atq. -r Este un alias pentru atrm. -d Este un alias pentru atrm. -b Este un alias pentru batch. -v Afieaza timpul in care va fi executata sarcina inainte de citirea acesteia. Timpul afiat va fi in formatul ,,Thu Feb 20 14:50:00 1997". -c afieaza sarcinile listate in linia de comanda la ieirea standard. -o fmt format de timp in stil strftime() utilizat pentru lista de sarcini FIIERE /var/spool/atd /var/spool/atd /proc/loadavg /var/run/utmp /etc/at.allow /etc/at.deny CONSULTAI I at.allow(5), at.deny(5), atd(8), cron(1), nice(1), sh(1), umask(2). ERORI Funcionarea corecta a batch pentru Linux depinde de prezena unui director de tip proc- montat pe /proc. Daca fiierul /var/run/utmp nu este disponibil sau este corupt, sau daca utilizatorul nu este conectat in momentul in care at este invocat, corespondena este trimisa catre userid-ul gasit in variabila de mediu LOGNAME. In cazul in care aceasta este nedefinita sau goala, se presupune ca se utilizeaza userid-ul curent. at i batch, aa cum sunt implementate in prezent, nu sunt adecvate atunci cand utilizatorii sunt in competiie pentru resurse. Daca acesta este cazul sistemului dumneavoastra, ar trebui sa luai in considerare un alt sistem de loturi (<>), cum ar fi nqs. AUTOR At a fost scris in mare parte de Thomas Koenig. TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . 14 noiembrie 2009 AT(1)