Ütemezési feladatokat segítségével a program linux - szoftverek

Az utóbbi cikkben beszéltünk cron és crontab programot. amelyeket ütemezésére ismétlődő műveletek GNU / Linux rendszert.

De bizonyos esetekben szükség lehet elvégezni egy feladatot egy adott időpontban, csak erre a célra a legalkalmasabb a programot. amely lehetővé teszi, hogy futtatni parancsokat, miközben csökkenti a rendszer terhelését.

Így a fő cél a program pedig a „egyetlen végrehajtási terv céljait.” Ebben a tekintetben hasonló a cron programot. amelyet általában a tervezéshez ismétlődő feladatok; nézzük meg néhány alapvető példák használata a program.

A program része egy sor áll, hogy a négy program segítségével: a. tételt. atq és atrm:

  • Ellátja a feladat az ütemezett időpontban.
  • atq listáját jeleníti meg a függőben lévő feladatok minden egyes felhasználó számára; abban az esetben, super-user, megjeleníti az összes függőben lévő feladat.
  • atrm eltávolítja kijelölt feladatok azonosítókat.
  • batch feladatok időszakokban az alacsony forgalmú; Más szóval, amikor a rendszer átlagos terhelési érték alá esik a 1.5 vagy az értéket, amely a felhívásban meghatározott atd.

Használata a program

Miután kezdődően bekéri parancsok sorozatát kell végrehajtani. Hogy teljes legyen a parancs bemenet, használja a Ctrl-D. Leírása az alapvető paramétereket a parancssorban az alábbiakban mutatjuk be:

Az érték a következő paraméterekkel:

  • -q kifejezést alkalmazzuk, hogy adja meg a sorban. A sorban jelzi egyetlen levél; Sorok tekinthető helyes sort azonosítókat a-tól z és A-tól Z-ig A sor azonosítója egy alapértelmezett, és a sor azonosítója b sorban a batch programokat. Parancsok várakozási azonosítókkal található további betűrendben végre magasabb prioritású (szép). A speciális sorban „=” van fenntartva a parancs végrehajtását az adott pillanatban. Ha a parancsot adjuk a sorba, olyan azonosító, amely egy nagybetű, úgy gondoljuk, hogy a csapat átment batch programot. Abban az esetben, hogy a program atq eltelt várakozási azonosítót, a program megjeleníti a parancsok csak ebben a sorban.
  • -m lehetővé teszi a felhasználó elküld egy e-mail után a feladat, még abban az esetben, ha a végrehajtás a program nem vezet semmire.
  • -f lehetővé teszi, hogy olvassa el a parancsokat egy fájl helyett a szabványos bemenetről.
  • Mivel abban az időben tart egy karakterlánc formátuma megfelel az POSIX.2 szabvány. Beletelik egy karakterlánc az időt HH: MM. amely lehetővé teszi, hogy végre a tervezett időpontokban a nap folyamán. Azt is meg egy nap, hogy a parancsot egy vonal jelzi a dátumot a nevét a hónap és a nap opcionális az év feltüntetése, illetve meghatározhat dátum formátum string HHNNÉÉ vagy HH / NN / ÉÉ vagy DD.MM.YY. Megjegyzés: a dátum utasításait kell követnie az idő.

A vizsgálat során a pontos időt a következő volt:

Ebben az esetben, ha az Ön által megadott csak az idő, a feladat is tervezett a következő pillanatban az idő, hogy ezt például úgy állítsa be az időt 20.00 és a feladat végrehajtása már tervezik a következő napon ebben az időben:

Ebben az esetben, ha beállítja az időt, ami még nem jött ma, a feladat ellátásához lesz ütemezett ugyanazon a napon:

Ez egy másik példa a billentyűkombináció CTRL + D befejezni a bejegyzést parancsokat:

Véleményem szerint a program kimenete egy nem különösebben hasznos, mert nem tudja, mi a parancs végrehajtása keretében a feladat azonosító 3 vagy bármely más feladat.

Annak érdekében, hogy mi fog történni keretében a feladatot, akkor használja a következő parancsot:

Ez megjelenik egy hosszú listát a környezeti változók a parancsot, és maga a parancs:

#! / Bin / sh
# Atrun uid = gid = 1000 1000
# Mail linuxaria 0
umask 22
SSH_AGENT_PID = 1579. export SSH_AGENT_PID
XDG_SESSION_COOKIE = 586bed7d66c5f3bf0810f6ce0000001c-1350495018,439467-8.023.144; export XDG_SESSION_COOKIE
WINDOWID = 25165830; export WINDOWID
GNOME_KEYRING_CONTROL = / tmp / kulcstartó-m0UVoj; export GNOME_KEYRING_CONTROL
FELHASZNÁLÓ = linuxaria; export USER
LIBGL_DRIVERS_PATH = / usr / lib / fglrx / DRI: / usr / lib32 / fglrx / DRI; export LIBGL_DRIVERS_PATH
SSH_AUTH_SOCK = / tmp / ssh-DbbUjzXR1501 / agent.1501; export SSH_AUTH_SOCK
USERNAME = Riccio; export USERNAME
SESSION_MANAGER = helyi / menta-desktop: @ / TMP / .ICE-Unix / 1501, UNIX / menta-desktop: /tmp/.ICE-unix/1501; export SESSION_MANAGER
DEFAULTS_PATH = / usr / share / gconf / default.default.path; export DEFAULTS_PATH
XDG_CONFIG_DIRS = / etc / xdg / xdg alapértelmezett: / etc / xdg; export XDG_CONFIG_DIRS
PATH = / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games; export PATH
DESKTOP_SESSION = alapértelmezés; export DESKTOP_SESSION
PWD = / tmp; export PWD
GNOME_KEYRING_PID = 1424; export GNOME_KEYRING_PID
LANG = en_US.UTF-8; export LANG
MANDATORY_PATH = / usr / share / gconf / default.mandatory.path; export MANDATORY_PATH
MDM_XSERVER_LOCATION = helyi; export MDM_XSERVER_LOCATION
SHLVL = 1; export SHLVL
HOME = / home / linuxaria; export HOME
LOGNAME = linuxaria; export LOGNAME
XDG_DATA_DIRS = / usr / share / alapértelmezett: / usr / local / share /: / usr / share /: / usr / share / MDM /; export XDG_DATA_DIRS
DBUS_SESSION_BUS_ADDRESS = Unix: elméleti = / tmp / dbus-QWgLeCbkps, GUID = b1c32f270937311ee26524ff00000031; export DBUS_SESSION_BUS_ADDRESS
MDMSESSION = alapértelmezés; export MDMSESSION
WINDOWPATH = 8; export WINDOWPATH
MDM_LANG = en_US.UTF-8; export MDM_LANG
XAUTHORITY = / home / linuxaria / .Xauthority; export XAUTHORITY
COLORTERM = gnome-terminális; export COLORTERM
cd / tmp // echo 'Execution könyvtár elérhetetlen'> 2
exit 1
>
cp -a / projekt / forrás / * / backup / source / ^ C

Ez a felismerés lehetővé teszi, hogy jobban megértsük a célja a feladat.

Törlése ütemezett feladat segítségével atrm

Megtudtuk, hogy listájának megtekintéséhez ütemezett feladatok, és ha szükséges, azok tartalmát, hogy eljött az ideje, hogy fontolja meg a módját, hogy távolítsa el őket a sorban segítségével atrm program vagy a -d paranccsal törölhet egy adott feladatot.

Így, hogy távolítsa el a feladatot ID 3, akkor egyszerűen kell ezt a parancsot:

Ez a parancs nem ad semmit a konzol, de miután ő teljesítménye, akkor biztos lehet benne, hogy távolítsa el a problémát atq csapat.

Korlátozása a felhasználók a program

/etc/at.allow fájlokat és /etc/at.deny meg a felhasználók, akik feladatokat ütemezni későbbi futtatásra segítségével programmat és szakaszos. Mivel a két állomány egy egyszerű felhasználónevek listája, soronként egyet. Terek ezek a fájlok nem megengedett.

A root felhasználó használhatja a at és a batch programot semmilyen körülmények között.

Ha /etc/at.allow fájlt. ennek alapján megállapítják a felhasználókat, akik számára engedélyezett ütemezési problémák, de általában a rendszer a fájl nem létezik.

Ha /etc/at.allow fájl nem létezik, akkor a fájl ellenőrzött /etc/at.deny. amely általában egy hosszú listát a „rendszerhasználók” ilyen kakbin. mentés. ftp vagy www-data. amely megtiltotta a tervezési feladatokat.

Kapcsolódó cikkek