Cron

A Unix rendszerekben a cron egy háttérfolyamat (daemon), amely szabályos időközönként programo(ka)t futtat (például: minden percben, naponta, hetente vagy havonta). A cron működését 3 fő, és számtalan kisegítő file szabályozza. Van két file, melyek azt adják meg, hogy mely felhasználók futtathatják a cront. Ezek a /etc/cron.allow és a /etc/cron.deny. A cronnak van egy paramétereket tartalmazó file-ja is (/etc/crontab), mely szintén feldolgozásra kerül induláskor. A program indítása után először a /var/spool/cron könyvtárban keresi meg az ún. crontab file-okat, és ezek tartalmát a memóriába tölti. A program ezután minden percben megnézi, hogy van-e olyan parancs, amelyet az adott időpontban kell elindítania. A jobok kimenetét levélben elküld(het)i a cron-t beállító felhasználó e-mail címére.

A crontab file: Tartalmazza azokat az utasításokat, melyek a cron daemont vezérlik. Minden felhasználónak külön crontab file-ja van. Az ebben levő üres sorokat, szóközöket, tabokat és a #-tel kezdődő sorokat figyelmen kívül hagyja a program. A file egy során belül az első öt mezőben (perc, óra, nap, hónap, hét napja) meghatározhatjuk az időpontot a fenti megkötéseknek megfelelően. A hatodik mező adja meg a futtatandó parancsot. Ha a parancsban van egy % jel, akkor az utána álló karaktersorozat a % jel előtti program standard bemenete lesz. Az egyes mezőkbe írhatunk *-ot is, mely azt jelenti, hogy ezt a mezőt nem kell figyelni, hiszen minden időre illetve dátumra igaz. Megadhatunk intervallumokat a két végponttal, azokat kötőjellel elválasztva, valamint listákat a számokat vesszővel elválasztva. Előírhatjuk azt is, hogy egy intervallumban csak bizonyos időpontok legyenek érvényesek. Megadhatunk számok helyett hónap és nap neveket is természetesen az angol hárombetűs rövidítésekkel. A cron a legtőbb Unix-szerű operációs rendszer alapvető tartozéka.

Források

  • HUPwiki
Sablon:Unix parancsok
  • m
  • v
  • sz
Unix parancssoros programok és utasítások
Fájlrendszer
cat · cd · chmod · chown · chgrp · cksum · cmp · cp · dd · du · df · file · fsck · fuser · ln · ls · lsattr · lsof · mkdir · mount · mv · pwd · rm · rmdir · sha1sum · size · split · tee · type  · touch · umask
Processzek
at · chroot · cron · exit · kill · killall · nice · pgrep · pidof · pkill · ps · pstree · sleep · time · top · wait
Felhasználói környezet
env · finger · id · logname · mesg · passwd · su · sudo · uptime · tput · w · wall · who · whoami · write
Szövegkezelés
awk · banner · comm · cut · ed · ex · fmt · head · iconv · join · less · more · paste · sed · sort · strings · talk · tac · tail · tr · uniq · vi · wc · xargs
Shell programozás
alias · basename · case  · clear · dirname · echo · expr · false · for · if · printf · seq · test · true · uname · unset  · until  · while  · yes
Hálózat
dig · host · inetd · netstat · ping · rlogin · netcat · traceroute
Keresés
find · grep · locate · whereis · which · whatis
Dokumentáció
apropos · help · man
Egyéb
bc · cal · date · info · lp · history
  • Informatika Informatikai portál • összefoglaló, színes tartalomajánló lap