PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cronjob funzt nicht



achim_22
18.11.04, 22:30
hi!
habe in der crontab folgendes eingetragen, damit antivir immer ein update macht.
jedoch tut sich nichts (zum testen habe ich 1 minute angelegt)

wenn ich crontab -l eingebe kommt folgendes:

no crontab for root




SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
MAILTO=root
#
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
#
#59 * * * * root rm -f /var/spool/cron/lastrun/cron.hourly
#14 4 * * * root rm -f /var/spool/cron/lastrun/cron.daily
#29 4 * * 6 root rm -f /var/spool/cron/lastrun/cron.weekly
#44 4 1 * * root rm -f /var/spool/cron/lastrun/cron.monthly
*/1 * * * * root /usr/lib/antivir/antivir --update

Tomek
18.11.04, 23:50
Was sagt denn das Syslog oder Cronlog? Wird der Cronjob überhaupt ausgeführt? Wenn ja, schau mal ob du eine Mail vom Cron-Daemon erhalten hast mit Fehlerausgaben.

Du kannst übrigens

*/1 * * * * root /usr/lib/antivir/antivir --update
mit

* * * * * root /usr/lib/antivir/antivir --update
ersetzen.

tictactux
19.11.04, 00:59
hi achim_22,

In welcher crontab hast Du das gemacht ?
Wolltest Du die crontab vielleicht mit 'crontab -e' für root erstellen
(dann ohne user-Feld) ?
Wenn Du die Einträge in /etc/crontab machst (so sieht das für mich aus)
ist "no crontab for root" von crontab -l berechtigt.

achim_22
19.11.04, 10:30
hallo!
habe mal gesucht und finde weder die Syslog oder Cronlog!
ist schon merkwürdig!

ja,habe die einträge in der etc/crontab gemacht. selbst al ich jetzt den benutzer root rausgenommen habe, geht es immer noch nicht.

versuchte es jetzt auch mal crontab -e. aber leider ohne erfolg.
no crontab for root - using an empty one
crontab: installing new crontab

mensch, dass kann doch nicht so schwer sein, wo liegt blos der fehler???

gruß
achim
:mad: :mad:

marce
19.11.04, 10:35
als root crontab -e

dann Deine Crons eintragen, speichern und dann sollte es eigentlich tun...

jedenfalls die crons für root ;-)

dann das Spiel noch für jeden einzelnen User wiederholen, der crons machen will / solll...

achim_22
19.11.04, 10:45
habe ich ja als root gemacht, den eintrag.nichts geht.kann es sein, dass da noch was fehlt?
cron läuft als deamon, aber vieleicht gehört da ja auch noch was anderes dazu, was mitlaufen muss!

ich muss dazu sagen, dass ich erst kürzlich mit suse angefangen habe und noch nicht so den plan habe :rolleyes:

marce
19.11.04, 10:47
was sagt denn crontab -l ?

achim_22
19.11.04, 11:07
der schein aktiv zu sein!

linux:~ # crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.7443 installed on Fri Nov 19 10:15:51 2004)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
*/1 * * * * /usr/lib/antivir/antivir --update

marce
19.11.04, 11:14
sieht eigentlich gut aus.


und in /var/log/messages taucht nichts auf?


oder bastel Dir doch einen "Wrapper" drumrum so a'la

#!/bin/bash
date >> /log/cron_antivir.log

/usr/lib/antivir/antivir --update 2>&1 1>> /log/cron_antivir.log

date >> log/cron_antivir.log
echo >> log/cron_antivir.log


und starte das mit dem Cron...

achim_22
19.11.04, 12:07
scheint zu gehen, das ist in der log:

Nov 19 12:02:00 linux /USR/SBIN/CRON[8200]: (root) CMD (/usr/lib/antivir/antivir --update)
Nov 19 12:03:00 linux /USR/SBIN/CRON[8204]: (root) CMD (/usr/lib/antivir/antivir --update)

nur in der antivirlog ist kein neuer eintrag?
wenn ich antivir manuel update, schreibt er in die antivirlog das es up to date ist.

komisch!!!

marce
19.11.04, 12:43
scheint also gelaufen zu sein.

evtl. hat er das Logfile dank mangelnder Pfade irgendwohin geschrieben? (weiss nicht genau, wie AntiVir da reagiert...)

Such doch mal mit find nach dem Logfilenamen - vielleicht gitbt's ja mehrere davon...

... und stell den Cronjob besser mal auf 10min - vielleicht verhaspelt er sich dabei ja auch

achim_22
19.11.04, 15:02
habe mal nach einem anderen logfile gesucht, jedoch ohne erfolg.
werde es die tage mal beobachten, ob er ein update macht.

vieleicht lag es ja an der 1 minute, mal abwarten.jetzt versucht er es alle 50 minuten.mal schauen ob es was bringt.

danke für die hilfe!!!

gruß
achim

achim_22
19.11.04, 15:08
warte mal, habe meine emails abgerufen und von cron eine meldung bekommen:

/bin/sh:line 1:/usr/lib/antivir/antivir: No such file or directory

jetzt kann man wenigstens suchen.denke mal, der findet das verzeichniss nicht!

achim_22
19.11.04, 15:29
habe den fehler gefunden:

/usr/lib/antivir/antivir

das verzeichniss muss lauten AntiVir

dachte mir,dass es egal ist wenn ich es kleinschreibe.aber war doch nicht so.jetzt läuft es :)
habe jetzt auch den eintrag in der antvir.log :)

danke noch einmal!!!