Warum funktioniert meine crontab nicht?

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
stefanw
Beiträge: 80
Registriert: 05.07.2004 09:22:22
Wohnort: München

Warum funktioniert meine crontab nicht?

Beitrag von stefanw » 20.01.2005 08:31:46

Hallo,

ich habe ein textfile angelegt mit folgendem, Inhalt:

Code: Alles auswählen

# Alle 6 Stunden Awstats-Daten aktualisieren
10 */6 * * * /usr/local/awstats/tools/awstats_updateall.pl now > /dev/null 2>&1

# Einmal pro Tag Awstats Ausgabedateien erstellen
01 01 * * * /usr/local/awstats/tools/make_stats > /dev/null 2>&1
am Ende ist das wichtige Return und die Scripts für sich funktionieren auch alle wenn man sie per Hand startet.
Anschliessend habe ich das per

Code: Alles auswählen

crontab textfile
installiert - es passiert aber gar nichts. Habe ich etwas vergessen oder übersehen?

Das ganze habe ich als User root angelegt - an den Rechten dürfte es wohl auch nicht liegen ...

Danke für jeden Tipp

Gruss

Stefan

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 20.01.2005 08:45:45

Hm, ich editiere die crontab immer direkt mit crontab -e.
Hast du schon mal in den Logfiles geschaut?
Da sollte normal was stehen, wenn ihm was nicht passen sollte.
Ach ja, ich weiss nicht, ob das was ausmacht, aber ich wuerde

Code: Alles auswählen

01 01 * * * /usr/local/awstats/tools/make_stats > /dev/null 2>&1
als

Code: Alles auswählen

1 1 * * * /usr/local/awstats/tools/make_stats > /dev/null 2>&1
schreiben.

stefanw
Beiträge: 80
Registriert: 05.07.2004 09:22:22
Wohnort: München

Beitrag von stefanw » 20.01.2005 10:04:23

Servus,
ich editiere die crontab immer direkt mit crontab -e.
Ja, das hatte ich vorher auch gemacht - aber da es nix gebracht hat dachte ich das es so vielleicht klappt. Wo, in welchem Logfile, könnte ich den sehen was dem Cron nicht passt? In var/log/messages habe ich nichts dazu gefunden

Gruß

Stefan

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 20.01.2005 10:24:42

stefanw hat geschrieben: Wo, in welchem Logfile, könnte ich den sehen was dem Cron nicht passt? In var/log/messages habe ich nichts dazu gefunden
Normalerweise wird alles was per stdout oder stderr ausgegeben wird, per mail weitergeleitet. Da du /dev/stdout und /dev/stderr auf /dev/null umgeleitet hast, kann auch nichts weitergeleitet werden

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 20.01.2005 10:42:16

Laeuft cron denn ueberhaupt?
Bei mir sind z.B. in /var/log/syslog Meldungen a la

Code: Alles auswählen

Jan 20 10:38:01 server /USR/SBIN/CRON[11143]: (mail) CMD (  if [ -x /usr/sbin/exim -a -f /etc/exim/exim.conf ]; then /usr/sbin/exim -q ; fi)
zu finden.

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 20.01.2005 12:36:38

Leite mal die Ausgabe nach > /tmp/meinlogfile.log 2>&1 um, dann solltest Du sehen, was schiefläuft.

Denk dran, dass bei Programmen, die per "cron" ausgeführt werden, nicht Deine in der Loginshell gesetzten Umgebungsvariblen (PATH etc.) ausliest (bei "at" ist das anders).

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

smashie
Beiträge: 168
Registriert: 21.02.2004 11:23:53

Beitrag von smashie » 20.01.2005 13:18:24

nicht vergessen, das nach dem letzten cronjob zwei \n folgen muss sprich [ENTER][ENTER] ansonsten ignoriert cronD den Job
Intel Pentium E2180 @ 3,2 Ghz / Geforce 8800GT / 4096 MB DDRII 800 / 320GB Seagate 7200.11 HDD
running debian 'sid' kernel 2.6.26-rc7/Gnome 2.22

Antworten