Crontab

Fórumok

Sziasztok,

lenne par kerdesem a fent emlitett temarol:
-ha modositom ujra kell e inditani?
-ha igen, hogyan?

Cisco

Hozzászólások

akkor nem ertme mi lehet a problema...
ennek a sornak mukodnie kene:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/share/cricket/collect-subtrees normal

de megsem teszi, amugy ha manualisan elinditom a parancsot mukodik:
/usr/share/cricket/collect-subtrees normal

valami otlet?

Cisco

*/5 * * * * /usr/share/cricket/collect-subtrees normal

Bár az előző is jó elvben, de ez elegánsabb. :-)

szerk.: crontab -e volt a szerkesztési parancs?
--
Mortal Kombat's gimmikk was to replake all instankes of the letter 'C' with the letter 'K' (bekause of that feature, it was one of the first applikations to bekome part of KDE).

Gond lehet még az is, hogy a rendszerváltozókat nem kapja meg a szkripted, ha crontab-ból futtatod!
Javaslat:
* Nézd meg a cron logját!
* Nézd meg a levelet, amit a program kimenetéről küldött a cron a júzernek!
* Használj a szkriptben abszolút útvonalakat!
* Minden változónak adj értéket, mert nem kapja meg azokat, amiket a shell-ed esetlegesen már beállít!
* Ha minden kötél szakad include-áld a rendszer és a felhasználó környezetét beállító szkripteket:

/etc/profile /etc/bash/bashrc ~/.profile ~/.bashrc ~/.cshrc

vagy ami a rendszereden van...

Üdv,
Ák.

ok, nem vagyok benne biztos jo uton jarok e de hogy kell a fent emlitett
parancsot ugy modositanom, hogy 'cricket' user-kent futassa 5 percenkent?

amugy igen, crontab -e vel szerkesztettem

Cisco

/var/spool/cron/crontabs/cricket fájlba írd bele. Ez a cricket felhasználó saját cron fájlja.

Ebbe nem vagyok biztos, de lehet működik úgy is, ha /etc/crontabs -ba írod bele. Ebben az esetben a parancs elé írd be a felhasználónevet. De mondom, ebbe nem vagyok biztos.

Azért az szívás volt sokszor hogy a crontab sor végére kell kötelezően egy soremelés.

Nem tudom ütemezni a rendszer leállítást (most csak teszt, éles majd hétvégén) crontabbal, gentoo alatt nem jó, de debian alatt ok.

30 17 * * * /sbin/shutdown -k now

Ha barmi hiba van es az general kimenetet, a MAILTO sor beszurasaval elkuldi mailben.(pl nem talalja az illeto fileot/nincs joga a futtatashoz/futas kozbeni hiba)
A crontab szerkesztese kozben az elejere szurd be a kovetkezot: MAILTO=email@cim.hu
Ez mindig kuld egy mailt arrol hogy mi kerult a kimenetre.
pl


MAILTO=email@cim.hu
10 * * * * * /home/user/cron.sh

_______________________________________________________
UBUNTU 7.10 Rock's!
Type cat vmlinuz > /dev/audio to hear the Voice of God.

/etc/crontab ban a PATH benne van?
Nekem alapbol pld. ez van

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Ebben meg ugye nincs pld. a /usr/share.

Nekem is cron gondom van, nem akartam uj topicot nyitni neki. Igy nez ki a root crontabja, a vegen ott van az ures sor. A /var/log-ban nincs cronlog.
Miert nem csinal megsem semmit? Az lehet baj, hogy "sudo -s"-sel valok root-ta?

# m h  dom mon dow   command
*/1 * * * *     /bin/cp /var/lib/vnstat/eth0 /home/bihi/vnstat_eth0
*/1 * * * *     /usr/bin/vnstat -u -i eth0

Debian testing a rendszer.

A /var/log/auth.log tele van ezzel:

pam_unix(cron:account): account root has expired (account expired).

Az lehet a gond, hogy sudomanias vagyok, elso dolgom volt feltenni a sudot es a root passwordot kiloni a "sudo passwd -l root"-tal? Probaltam a rootnak jelszot adni, de ugy sem ment.

A sudoersbe beirtam (visudoval) a

bihi    ALL=NOPASSWD:/usr/bin/vnstat

sort, de semmi. :(

szerk: nahat kiderult a turpissag: rootkent akartam loginolni, de azt mondja, hogy

Your account has expired; please contact your system administrator
User account has expired

Ez most mi?! Annyit ertek, hogy lejart a root account, de hogy, miert? Nemis nyultam hozza, irtam mar, csak sudo-zok. Ami fontosabb, mit tudok tenni?

szerk2:
Vmi oknal fogva a root jelszo lejaratat 1970. jan. 2-re alitotta be vmi. Egy

sudo chage -E -1 root 

megoldotta.
De csak a sudo-s dolgot. Ugy latom a root crontabjanak hasznalatahoz meg gyurnom kell. :)

elso dolgom volt feltenni a sudot es a root passwordot kiloni a "sudo passwd -l root"-tal?

Ez lehet hogy nem volt jó ötlet. Vannak esetek, amikor csak root-tal tudsz vagy ajánlott hozzáférni a rendszerhez. Pl. single-user módban konzolról, vagy ha pl. nem akarod, hogy más bejelentkezzen stb. Az meg, hogy user account has expired érthető, hiszen te magad lockoltad le a root juzert a

 # passwd -l 

paranccsal.

--
qmi - Linux/FreeBSD SysAdm
http://www.libren.hu