CronJob für ein Perl-Script bei Strato

bigtail

New Member
Hallo,

ich möchte auf meinem dedizierten Root-Server bei Strato täglich ein Perl-Script per CronJob starten.

Dazu habe ich mich mit Putty an meinem Server als root angemeldet und habe in crontab folgende Zeile eingefügt:
PHP:
0 4 * * * /usr/bin/perl /srv/www/MyDomain/public_html//cgi-bin/crondump.pl config=mysqldumper.conf.php
Es klappt aber nicht.
Das Perl-Script, das ausgeführt werden muss, beginnt auch mit #!/usr/bin/perl und kann manuell ohne Probleme ausgeführt werden.

Was mache ich bei der Erstellung des CronJobs falsch??

Übrigens Strato habe ich auch gefragt, und das war ihre Antwort:
Bitte haben Sie Verständnis, dass wir für die Konfiguration Ihres Servers keinen Support übernehmen können.
Vielleicht könnt ihr mir helfen??

Danke
 
Es klappt aber nicht.

Dann mach es doch einfach richtig :)

Viele Grüße,
LinuxAdmin

PS: Wenn Du ernsthafte Hilfe erwartest, musst Du schon etwas mehr Informationen verraten, z.B. was in der Mail steht, die der crond Dir geschrieben hat, als es "nicht geklappt" hat, bzw. andere Fehlermeldungen, die Dich schließen lassen, dass der Job nicht richtig ausgeführt wurde. Eine andere relevante Frage wäre, wie genau hast Du den Job eingerichtet.
 
probiere mal
Code:
0 4 * * * root /usr/bin/perl /[COLOR="Red"]Pfad zum Script/[/COLOR]cgi-bin/crondump.pl
 
@noto, danke für deine Antwort.
Aber so hat es leider auch nicht geklappt.

Das Script wird anscheinend garnicht ausgeführt und daher bekomme ich weder eine E-Mail noch eine Fehlermeldung.

Der Pfad zu dem Perl-Script ist auf jeden Fall richtig.
 
Neue Erkenntnisse:

Wenn ich den Befehl (perl /srv/www/MyDomain/public_html//cgi-bin/crondump.pl config=mysqldumper.conf.php ) unter Putty ausführe, funktioniert das wunderbar.

Wenn ich aber folgendes (0 12 * * * perl /srv/www/MyDomain/public_html//cgi-bin/crondump.pl config=mysqldumper.conf.php) in Crontab einfüge, passiert gar nichts.

Hat jemand eine Idee, warum das so it??
 
Im Putty als root eingeloggt.
crontab -e ausgeführt
Einfg-Taste gedrückt
Folgende Zeile (in zig Varianten) eingefügt:
0 12 * * * perl /srv/www/MyDomain/public_html//cgi-bin/crondump.pl config=mysqldumper.conf.php
Mit ESC-Taste und anschließend :wq das ganze gespeichert und verlassen.
 
Als nächstes solltest Du wohl mal schauen, ob der cron-Master überhaupt läuft:
Code:
ps -ef |grep cron
denn crontab lässt Dich ohneweiteres einen neuen Job anlegen, auch wenn der cron-Daemon nicht läuft....
 
Hy,

lass dir doch die Ausgaben des Crons in eine Date schreiben:

touch /tmp/cronlog

crontab -e

12 * * * cronbefehl >> /tmp/cronlog

dann siehst du gleich worans liegt, zu Testzwecken vielleicht den Cron jede Minute ausführen lassen ;)

mfg

Andreas
 
Back
Top