SSH Crontab

Sebi_Eda

New Member
Hallo,

ich habe mal eine Frage und zwar habe ich per SSH die Crontab -e aufgerufen.
Dabei habe ich von meinem Kunden ein Perlscript (mysqldumper so eingetragen)

* 2 * * * /var/www/KUNDENACCOUNT/html/mysqldumper/msd_cron/crondump.pl

Jedoch wird dieses in der Nacht um 2 nicht ausgeführt.

Woran kann das liegen?

Ich bitte um Hilfe.
 
Nachts um 2 ist "0 2 * * *". Bei dir ist es jede Minute zwischen 2:00 und 2:59.
Ist das Script ausführbar?

Nimm mal die Zeile "MAILTO=cron-output@is-sent.here" mit in die crontab auf.
 
Ok, jedoch wird es trotzdem nicht ausgeführt, wie soll ich deine Zeile genau eintragen schreib es bitte mal für Idioten hin :-)

Da ich nicht genau weiß wie ich es eintragen soll :-(
 
Einfach so:
Code:
MAILTO=empfaenger@cronmails.tld
Dann gehen die Cron-Mails definitiv an diesen Empfänger.

Und versuch mal, den Befehl _exakt_ so, wie er in der crontab steht, auf der Shell zu starten. Geht es dann?
 
Ohje, ich verstehe davon nich viel, was soll ich wie machen
und den Befehl den du meintest, muss der in ne extra Zeile ohen dann die *** oder wie?
 
pl ist doch perl oder?

ändere den Befehl mittels Crontab -e mal darin:

Code:
0 2 * * * perl /var/www/KUNDENACCOUNT/html/mysqldumper/msd_cron/crondump.pl
 
und den Befehl den du meintest, muss der in ne extra Zeile ohen dann die *** oder wie?
Ja.

@jenstheclown: Einfach perl davor ist doof. Wenn, dann muss das Script schon ne ordentliche Shebang haben (was garantiert der Fall ist) und dann wirds auch ohne perl davor ausgeführt - wenns executable ist.
 
Last edited by a moderator:
MAILTO Nachricht

Hallo,

diese Nachricht erhalte ich, wenn ich es ausführe (Das Cronscript):

/bin/sh: /var/www/web2/html/mysqldumper/msd_cron/crondump.pl: Keine Berechtigung
 
Damit sollte dein Problem gelöst sein:

Code:
chmod u+x /var/www/web2/html/mysqldumper/msd_cron/crondump.pl
 
Du sollst das nicht in den Cron-Eintrag mit reinschreiben, sondern auf der Shell ausführen. Weiterhin solltest du auch sicherstellen, dass der Benutzer unter dem du den Cronjob ausführst, überhaupt bis zu dem Script kommt im Dateisystem.
 
Back
Top