Script indtása cron-al

Fórumok

Egyszerű általam írt bash scripteket kellene elindítanom időzítve a cron segítségével. "crontab -e" paranccsal állítom be user szinten az időzétést, de valamiért ezek a scriptek nem futnak le. Bármely más elf program probléma nélkül indítható cron által.
A rendszer Ubuntu Hardy, és a default telepített cron csomagot használom.
Miért nem futnak le ezek a scriptek?

Hozzászólások

Úgy adtam meg. Egyébként /usr/local/bin/my.script helyen található, ezért egyébként is path-on van, de megadtam direkt a teljes elérési utat. Sőt, a script-en belül elindított többi program is teljes path-al szerepel. A cron mégsem indítja el. Vagy ha igen, egyből le is áll a végrehajtása.

Van futtatási joga az usernek is?
Én egyébként mindenre felkészülve így szoktam kezdeni a scriptet: #!/bin/bash.

Szerintem, valamelyik altalad krealt cron bejegyzes hibas.
En egy ls -lut -tal megneznem, hogy a cron.daily stb. szkriptjei kozul melyik mikor ment le utoljara, majd nezd meg a tieidet is. Igy kepbe lehet kerulni, hogy mikortol is van problema.
Ha latszolag minden OK tedd at az egyiket probabol az /etc/crontab -ba, ha ott lefut tuti jogosultsag.

nyc

És mi van a levélben, amit cron bácsi küldött?

Egy ilyen szerelmes levelet:
"segfault at b72f3000 eip b72f3000 esp bf9993dc error 4"

Kiderült, hogy az egyik alkalmazás, amit a bash script hívott meg nem logfile-ba, hanem közvetlenül az őt elindító virtuális terminálba fecsegett. Mivel cron általi indításkor ilyet nem talált, pánikba esett és segfault-olt. :-)
ALKALMAZÁS > /dev/null 2> /dev/null kiegészítéssel már probléma nélkül elindul a cron időzítésével is.

Nem hinnem, hogy ez a kerdes ebbe a forumba valo:
cheklist:
0, alud ki magad.
1, cron script megfelelo? (pl van e csak \n-t tartalmazo sor a vegen)
2, a cron script tartalma megfelelo? (kezzel futtathato a benne levo parancssor?)
3, az adott user le tudja e futtatni (parancsertelmezore torteno hivatkozas/ futtatasi jog stb)
4, ittal e tegnap (neked)sok sort? goto 0