Cronjob spuckt Fehlermeldung aus

  • Ich weiss, ich bin nicht der erste, der die Thematik mit den Cronjobs und dem Posten via Email anschneidet. Doch mein Problem konnte ich nirgens finden.
    Nach stundenlangem Tüfteln und Testen fand ich den richtigen Pfad für den Cronjobbefehl, damit er das wp-mail.php ausführt. Nun spuckt der mir aber folgende Fehlermeldung aus:

    /home/brainsho/public_html/blog/wp-mail.php: line 1: ?php: No such file or directory
    /home/brainsho/public_html/blog/wp-mail.php: line 2: syntax error near unexpected token `dirname'
    /home/brainsho/public_html/blog/wp-mail.php: line 2: `require(dirname(__FILE__) . '/wp-config.php');'

    Ich weiss nicht was das soll. Wenn ich das wp-mail.php über den Browser öffne funktioniert es tadellos.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • wie ruft der cronjob deine wp-mail.php auf? direkt oder über deine domain (wie du mit dem browser). wenn er die wp-mail.php direkt aufruft kann es sein das er nicht weiss wie er eine php datei ausführen soll. dann müsste an den anfang der datei noch eine anweisungszeile. einfacher wäre es aber wenn du den cronjob dei wp-mail.php über die domain aufrufst.

    also statt: /var/www/irgendwas/wordpress/wp-mail.php

    dann: http://meinedomain.de/wp-mail.php

  • Das mit direkt über die Domain habe ich zuerst versucht. Dann kommt die Fehlermeldung, dass die Datei niocht vorhanden sei.

    obwohl du die gleichen daten benutzt hast die du im browser eingegeben hast? was benutzt du um deinen cronjob zu verwalten? das von deinem provider (welcher?), über direktaufruf von crontab -e?

    Einmal editiert, zuletzt von \0 (28. Januar 2007 um 16:49)

  • Ja genau, obwohl ich die selbe Adresse wie im Webbrowser eingegeben hatte. Deshalb versuchte ich es danach mit dem internen Pfad was die erwähnte Fehlermeldung zur Folge hatte.
    Ich benütze den Crobjob meines Providers (http://www1.q-x.ch). Das mit dem Direktabruf über die Cronetab-e kann ich dir nicht sagen. Es steht mir eine Formularmaske zur verfügung in der ich den Zeitintervall mit den üblichen Cronjobangaben (z.B. *** und */10 usw.) eingeben kann und ein Eingabefeld für den auszuführenden Befehl. Es währe doch wünschenswert, wenn ich das über meinen Provider zum Laufen bringen würde. Ansonsten muss ich es wphl mit cronejob.de oder so versuchen.

  • dann wird deine eingabe scheinbar direkt in die crontab eingetragen. versuche als befehl:

    Code
    lynx -dump http://deinedomain.de/wp-mail.php

    dies setzt vorraus das auf dem server wo du bist lynx installiert und für dich erreichbar ist. sollte dies nicht funktionieren frage bei deinem provider nach.

  • Nun scheint es zu klappen. Jetzt habe ich aber ein anderes Problem. Wenn ich keinen Post geschrieben habe postet er mir das auf den Blog:

    Cron lynx -dump http://blog.brainshocker.ch/wp-mail.php

    29. Januar 2007 Es scheint keine neue Post zu geben.


    Und wenn ich einen Post schreibe, dann postet er den ganzen Mailheader mit auf den Blog und es zieht sich ein riesen Rattenschwanz mit sich.

    Ich lasse es mal für die Ansicht drauf: http://blog.brainshocker.ch

    Einmal editiert, zuletzt von Surpreme (29. Januar 2007 um 08:53)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!