NÉV¶
at, batch, atq, atrm - sorba állít, vizsgál vagy töröl
feladatokat, amiket később kell(ene) elindítania
ÁTTEKINTÉS¶
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Ő]
LEÍRÁS¶
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.
- at
- elindít egy utasítást a megadott
időpontban.
- atq
- felsorolja a felhasználó függőben
lévő feladatait, feltéve, ha a felhasználó nem a
root. Ebben az esetben minden felhasználó sorban álló
feladatait kilistázza.
- atrm
- Feladatokat töröl.
- batch
- Utasításokat indít, amikor a rendszer
kihasználtsága engedélyezi. Más szavakkal ha a
kihasználtság 0.8, vagy más, az atrun parancs
segítségével meghatározott kihasználtsági
szint alá csökken.
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ó.
OPCIÓK¶
- -V
- Kiírja a verzió információkat a
szabványos kimenetre.
- -q sor
- Meghatározol vele egy várakozási sort. A
várakozási sor megnevezése egy betűt tartalmaz ; az
érvényes megnevezések tartománya a -tól
z -ig, valamint A -tól Z -ig tart. Az a
várakozási sor az alapértelmezett az at parancsnak,
valamint a b várakozási sor a batch parancsnak. A
várakozási sor prioritása alacsonyabb, ahogy a
hozzárendelt azonosító közelebb van az
ábécé végéhez. A "=" jelű
speciális várakozási sor az éppen futó
feladatoknak van fenntartva.
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.
- -m
- Mindenképpen küld egy levelet a tulajdonosnak,
akkor is, ha annak a feladatnak nem volt semmilyen kimenete.
- -f fájl
- A feladatokat a fájl -ból olvassa és
nem a szabványos bemenetről.
- -l
- Ez egy szinonima az atq parancsra.
- -d
- Ez egy szinonima az atrm parancsra.
- -v
- Az atq -nak adva megmutatja a végrehajtott, de
a várakozási sorból még nem törölt
feladatokat; egyébként megmutatja, hagy mikor hajtódnak
végre a feladatok.
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.
- -c
- A parancssorban felsorolt feladatokat a szabványos
kimenetre másolja.
FÁJLOK¶
/var/spool/at
/var/spool/at/spool
/proc/loadavg
/var/run/utmp
/etc/at.allow
/etc/at.deny
LÁSD MÉG¶
cron(1),
nice(1),
sh(1),
umask(2),
atd(8)
HIBÁK¶
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
SZERZŐ¶
Az
at programot főként Thomas Koenig (ig25@rz.uni-karlsruhe.de)
írta.
MAGYAR FORDÍTÁS¶
Kaiser László <titanic@hcbyte.hu> Tenkes Csaba
<zafir@valerie.inf.elte.hu>