AT(1) General Commands Manual AT(1) NAZWA at, batch, atq, atrm - kolejkuje, sprawdza lub usuwa zadania do pozniejszego wykonania SKLADNIA at [-V] [-q kolejka] [-f plik] [-u nazwa-uzytkownika] [-mMlv] okreslenie-czasu ... at [-V] [-q kolejka] [-f plik] [-u nazwa-uzytkownika] [-mMkv] [-t czas] at -c zadanie [...] at [-V] -l [-o format-czasu] [zadanie ...] atq [-V] [-q kolejka] [-o format-czasu] [zadanie ...] at [-rd] zadanie [...] atrm [-V] zadanie [...] batch at -b OPIS at i batch czytaja ze standardowego wejscia lub z podanego pliku polecenia, ktore maja zostac wykonane za pomoca /bin/sh w terminie pozniejszym. at wykonuje polecenia o zadanym czasie. atq pokazuje oczekujace zadania uzytkownika, chyba ze jest on administratorem -- w tym przypadku wyswietlane sa zadania wszystkich uzytkownikow. Postac wierszy wynikowych (po jednym na kazde zadanie): numer zadania, data, godzina, kolejka i nazwa uzytkownika. atrm usuwa zadania identyfikowane przez ich numer zadania. batch wykonuje polecenia, gdy pozwala na to poziom obciazenia systemu; inaczej mowiac, gdy srednie obciazenie spada ponizej 0.8 lub wartosci okreslonej w wywolaniu atd. at pozwala na dosc zlozone okreslanie czasu, wychodzac poza standard POSIX.2. Akceptuje czasy w postaci HH:MM, nakazujace wykonanie zadania o zadanej godzinie (Jesli czas ten juz minal, to przyjmowany jest nastepny dzien). Mozna tez podac midnight [polnoc], noon [poludnie] lub teatime ["czas herbatki": czwarta po poludniu]. Mozna uzywac przyrostkow [tlum: decyduja one rownoczesnie o uzyciu zegara 12-godzinnego zamiast 24-godzinnego] AM lub PM do zapisu uruchomien porannych lub wieczornych. Mozna tez wskazac, w jakim dniu ma zostac uruchomione zadanie, podajac date w postaci nazwa-miesiaca dzien z opcjonalnym rokiem, lub tez w formacie MMDD[CC]YY, MM/DD/[CC]YY, DD.MM.[CC]YY or [CC]YY-MM-DD. Okreslenie daty musi wystepowac po okresleniu godziny (pory dnia). Mozna rowniez podawac czasy takie jak now [teraz], + liczba jednostek-czasu, gdzie jednostkami czasu moga byc minutes [minuty], hours [godziny], days [dni] lub weeks [tygodnie]. Mozna tez nakazac at uruchomienie zadania w dniu dzisiejszym, konczac okreslenie czasu slowem today [dzisiaj], lub jutrzejszym, uzywajac przyrostka tomorrow [jutro]. Na przyklad, by uruchomic zadanie za trzy dni, o godzinie 4 po poludniu, powinno sie wykonac: at 4pm + 3 days; aby uruchomic zadania 31 lipca o 10:00: at 10am Jul 31, jutro o pierwszej w nocy: at 1am tomorrow. Jesli poda sie zadanie do uruchomienia z bezwzglednym odniesieniem czasu, a podana data i czas juz minely, to zadanie zostanie uruchomione najszybciej jak to mozliwe. Na przyklad, jesli jest 8 wieczorem i zazada sie wykonania zadania at 6pm today (dzis o 6 wieczorem), to zostanie ono najprawdopodobniej wykonane o 8:05 wieczorem. Dokladna definicje specyfikacji czasu mozna znalezc w /usr/share/doc/at/timespec. Zarowno at, jak i batch czytaja i wykonuja polecenia ze standardowego wejscia lub z pliku podanego w opcji -f. Katalog roboczy, srodowisko (oprocz zmiennych BASH_VERSINFO, DISPLAY, EUID, GROUPS, SHELLOPTS, TERM, UID i _) oraz maska praw dostepu (umask) sa zachowywane z czasu uruchomienia. Poniewaz at jest zaimplementowany jako program setuid inne zmienne srodowiskowe (np. LD_LIBRARY_PATH lub LD_PRELOAD) nie sa eksportowane. Moze sie to zmienic w przyszlosci. Aby obejsc ten problem, nalezy ustawic te zmienne bezposrednio w zadaniu. Polecenie at lub batch wywolane z powloki su(1) zachowuje biezacy identyfikator uzytkownika. Wyniki kierowane przez zadane polecenia na standardowe wyjscie lub wyjscie raportowania bledow zostana skierowane do skrzynki pocztowej uzytkownika (przekazane poczta elektroniczna). Przesylki te zostana dostarczone przy pomocy polecenia /usr/bin/sendmail. Jezeli at wykonywane jest z powloki su(1), to korespondencje otrzyma wlasciciel powloki zgloszeniowej (login shell). Administrator systemu moze zawsze poslugiwac sie opisywanymi poleceniami. Dla pozostalych uzytkownikow, dostep do at jest okreslany przez pliki /etc/at.allow i /etc/at.deny. Szczegoly mozna znalezc w at.allow(5). OPCJE -V wyswietla numer wersji programu na standardowe wyjscie bledow i konczy dzialanie. -q kolejka uzywa zadanej kolejki. Okreslenie kolejki sklada sie z pojedynczej litery; dopuszczalne sa okreslenia kolejki w zakresie od a do z oraz od A do Z. Kolejka a jest kolejka domyslna dla at, zas kolejka b domyslna dla batch. Kolejki opisywane kolejnymi literami uruchamiane sa z wzrastajacym priorytetem. Specjalna kolejka = zarezerwowana jest dla zadan obecnie wykonywanych. Jesli zadanie wysylane jest do kolejki okreslonej duza litera, to traktowane jest jakby bylo wyslane do wykonania o tym czasie przez polecenie batch. Po osiagnieciu tego czasu, batch zacznie przetwarzac reguly, zwracajac uwage na obciazenie systemu (load average). Jesli uzyto konkretnej kolejki w poleceniu atq, to pokaze ono tylko zadania oczekujace w tej kolejce. -m Po zakonczeniu zadania wysyla poczta powiadomienie do uzytkownika, nawet jesli zadanie nie zwrocilo zadnych danych na wyjsciu. -M Nigdy nie wysyla poczty do uzytkownika. -u nazwa-uzytkownika Wysyla poczte do nazwy-uzytkownika zamiast do biezacego uzytkownika. -f plik Czyta zadania z pliku, a nie ze standardowego wejscia. -t czas Uruchamia zadanie w zadanym czasie podanym w formacie [[CC]YY]MMDDhhmm[.ss]. -l Jest skrotem (aliasem) dla atq. -r Jest skrotem dla atrm. -d Jest skrotem dla atrm. -b Jest skrotem dla batch. -v Zanim przeczyta zadanie, pokaze czas, w ktorym zadanie bedzie wykonane, Czas jest wyswietlany w formacie "Thu Feb 20 14:50:00 1997". -c wysyla [jak polecenie cat(1)] podane w wierszu polecen zadania na standardowe wyjscie. -o format format czasu podobny do strftime, uzywany do listy zadan PLIKI /var/spool/atd /var/spool/atd /proc/loadavg /var/run/utmp /etc/at.allow /etc/at.deny ZOBACZ TAKZE at.allow(5), at.deny(5), atd(8), cron(1), nice(1), sh(1), umask(2). USTERKI Poprawne dzialanie batch w Linuksie zalezy od obecnosci katalogu typu proc montowanego w /proc. Jezeli plik /var/run/utmp nie jest dostepny lub jest uszkodzony albo jesli podczas wywolywania at uzytkownik nie jest zalogowany, to poczta wysylana bedzie do uzytkownika o identyfikatorze znalezionym w zmiennej srodowiska LOGNAME. Jezeli nie jest ona zdefiniowana lub jest pusta, to przyjmowany jest biezacy identyfikator uzytkownika. at i batch w obecnej implementacji sa nieuzyteczne w sytuacji, kiedy uzytkownicy rywalizuja o zasoby. Jesli jest tak w przypadku Twojego systemu, powinienes rozwazyc inne rozwiazanie systemu wsadowego, takie jak nqs. AUTOR at zostalo w wiekszosci napisane przez Thomasa Koeniga. TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Wojtek Kotwica , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . 14 listopada 2009 r. AT(1)