NÉV
- Provided by: manpages-hu (Version: 20010119-5)
- Report a bug
at [-V] [-q sor] [-f
fájl] [-mldbv] IDÕ
at -c feladat [feladat...]
atq [-V] [-q sor] [-v]
atrm [-V] feladat [feladat...]
batch [-V] [-q sor] [-f fájl]
[-mv] [IDÕ]
Az at és a batch az utasításokat a szabványos bemenetrõl, vagy egy meghatározott fájlból olvassa. Az utasítások késõbb lesznek végrehajtva a /bin/sh parancs felhasználásával.
Az at parancs meglehetõsen komplex idõ meghatározásokat engedélyez, kibõvítve a POSIX.2 szabvánnyal. Elfogadja a következõ idõformát ( HH:MM ), hogy elindítson egy feladatot a mai nap megadott idõpontjában. (Ha az idõpont már elmúlt, automatikusan a következõ naphoz rendelõdik hozzá) Maghatározhatsz midnight (éjfél), noon (dél), vagy teatime (teaidõ) (délután 4 óra), valamint használhatsz olyan elõjeleket is, mint AM , vagy PM amik segítségével meghatározod, hogy délelõtt(AM) vagy délután(PM) fusson a feladat. Megmondhatod azt is, hogy mely napon fusson a feladat úgy, hogy megadod a dátumot a következõ formában: hónap neve nap , valamint lehetöséged van az év megadására is, de használhatod a következõ formátumot is: HHNNÉÉ vagy HH/NN/ÉÉ vagy NN.HH.ÉÉ. A dátum meghatározását muszáj egy idõpont meghatározásnak követnie. Idõpontokat következõképpen is megadhatsz: now (most) + számolt idõegységek, ahol is az idõegységek lehetnek percek, órák, napok, vagy hetek. Megmondhatod az at parancsnak azt is, hogy indítson el valamit ma, a today elõjellel, azt, hogy valami holnap fusson, a tomorrow elõjel mondja meg.
Például, hogy indítson egy feladatot délután négy órakor három nap múlva a következõ utasítást kell beírnod : at 4pm + 3 days. Hogy futtass egy feladatot délelõtt 10 órakor Július 31-én, a következõ utasítás kell: at 10am Jul 31 És hogy futtass valamit hajnali 1 órakor holnap: at 1am tomorrow.
Az idõ specifikációk pontosabb leírását megtalálod a /usr/doc/at-3.1.7/timespec fájl-ban.
Mind az at mind a batch, parancsok a szabványos bemenetrõl vagy egy a -f kapcsolóval meghatározott fájlból olvassa és futtatja a feladatokat. A munka könyvtár, a környezeti változók (kivéve a TERM, DISPLAY és a _ változókat ) és az umask a meghívás idõpontja szerint vannak letárolva. Az at - vagy batch - parancsok egy su(1) parancs segitségével megtartják a felhasználói azonosítót. A felhasználó levélbeni értesítést kap minden hibáról, valamint a lehetséges kimenetekrõl, amit a szabványos kimenetre generált a feladat, amit elindított. A levélet a /usr/sbin/sendmail parancs segítségével küldi el az at. Ha az at egy su(1) shell-bõl lett elindítva, a levelet a login shell tulajdonosa fogja megkapni.
A rendszergazda minden esetben használhatja az at parancsot. Más felhasználóknak a hozzáférési jogok a /etc/at.allow és a /etc/at.deny fájl-ban vannak meghatározva.
Ha a /etc/at.allow fájl létezik, csak az abban felsorolt felhasználók használhatják az at parancsot.
Ha a /etc/at.allow fájl nem létezik, a /etc/at.deny fájl-t vizsgálja meg az at. Minden felhasználó, aki itt fel van sorolva nem jogosult használni az at parancsot.
Ha mindkettõ létezik, akkor csak a rendszergazda jogosult az at parancs futtatására
Egy üres /etc/at.deny azt jelenti, hogy minden felhasználó jogosult használni ezeket az utasításokat. Ez az alapértelmezett konfiguráció.
Ha egy feladat egy nagybetûvel megjelölt várakozásba lett besorolva, akkor úgy lesz kezelve, mintha a batch parancs lett volna meghívva az adott idõben. Ha az atq parancsnak meghatározol egy várakozási sort, akkor csak azokat a feladatokat fogja kilistázni, amelyek abban a várakozási sorban vannak.
Az idõ a "1997-02-20 14:50" formátumban lesz kiírva, hacsak a POSIXLY_CORRECT környezeti változó be nincsen állítva. Ha be van, akkor a "Thu Feb 20 14:50:00 1997" formátumot fogja használni.
/var/spool/at
/var/spool/at/spool
/proc/loadavg
/var/run/utmp
/etc/at.allow
/etc/at.deny
Ahhoz, hogy a batch korrektül mûködjön Linux alatt, megköveteli, hogy egy proc típusú fájlrendszer be legyen illesztve a /proc könyvtárba.
Ha a /var/run/utmp fájl nem érhetõ el, vagy meg lett változtatva, vagy a felhasználó nem volt bejelentkezve abban az idõben, amikor a at parancs meg lett hívva, a levél a LOGNAME környezeti változóban talált felhasználó részére lesz elpostázva. Ha ez egy üres változó, vagy nem lett meghatározva, akkor az akkori felhasználói azonosítót fogja az at használni.
Az at és a batch jelenlegi formájában nem alkalmas arra, hogy a felhasználók versenyezzenek a számítógép erõforrásaiért. Ha nálad fennáll ez a lehetõség, akkor inkább használj az idõzített indításra olyan rendszereket, mint az nqs
Az at programot fõként Thomas Koenig (ig25@rz.uni-karlsruhe.de) írta.
Kaiser László <titanic@hcbyte.hu> Tenkes Csaba <zafir@valerie.inf.elte.hu>