Autor Thema: Cronjob einrichten!  (Gelesen 3917 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline MarkoJ

  • Sr. Member
  • ***
  • Beiträge: 287
  • Bewertung der Beiträge: 2
  • Geschlecht: Männlich
    • Profil anzeigen
    • Marko-Junior.de
Cronjob einrichten!
« am: März 09, 2007, 15:51:44 »
Hallo,

ich habe ein Cronjob-Script und möchte eine php Datei stündlich und eine täglich ausführen lassen

Hierfür habe ich folgenden Befehl verwendet:
TÄGLICH: 59 23 * * * lynx -dump http://www.meine-domain.de/datei.php >>/dev/null 2>&1
STÜNDLICH: 0 0-23 * * * lynx -dump http://www.meine-domain.de/datei.php >>/dev/null 2>&1

Bei meinem vorerigen Provider hat das so funktioniert.
Bei meinem jetzigen Provider 4ever-hosting.de funktioniert es nicht  :?

Kann mir einer weiterhelfen oder sagen was ich falsch gemacht habe?

Gruß MarkoJ
Irren ist menschlich. Aber wer richtigen Mist bauen will, braucht einen Computer !!!

Offline Baldrian

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 2426
  • Bewertung der Beiträge: 28
  • Geschlecht: Männlich
    • Profil anzeigen
    • ecarux.de
Re: Cronjob einrichten!
« Antwort #1 am: März 09, 2007, 19:24:05 »
Hi, der cronjob als solches sieht meiner meinung nach richtig aus.
Funktioniert lynx -dump ... denn von Hand? Funktioniert das php script richtig?
Bist du auf dem System berechtigt cron zu nutzen? (/etc/cron.allow oder /etc/cron.deny).
"Was auch immer geschieht, nie dürft ihr so tief sinken,
von dem Kakao, durch den man euch zieht, auch noch zu trinken."

Offline MarkoJ

  • Sr. Member
  • ***
  • Beiträge: 287
  • Bewertung der Beiträge: 2
  • Geschlecht: Männlich
    • Profil anzeigen
    • Marko-Junior.de
Re: Cronjob einrichten!
« Antwort #2 am: März 09, 2007, 19:44:22 »
Hi,

erstmal Danke für die schnelle Antwort.

Also, das Script funktioniert an sich! Auf meinem vorherigen Provider lief das so einwandfrei.

Auf dem System darf ich bis zu 5 Cronjobs einrichten, somit gehe ich davon aus, dass ich auch berechtigt bin.

Einzige Beschränkung vom Server aus ist, dass er nur UNIX Befehle akzeptiert. Dies habe ich meiner Meinung nach auch berücksichtigt oder?
Irren ist menschlich. Aber wer richtigen Mist bauen will, braucht einen Computer !!!

Offline Baldrian

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 2426
  • Bewertung der Beiträge: 28
  • Geschlecht: Männlich
    • Profil anzeigen
    • ecarux.de
Re: Cronjob einrichten!
« Antwort #3 am: März 09, 2007, 21:12:09 »
Also ich kann jetzt nur von Linux sprechen, aber cron ist ja ansich UNIX Urgestein und der Syntax dürfte der gleiche sein.
Du kannst mal folgendes probieren und dir von cron ne mail schicken lassen, wenn der entsprechende cronjob ausgeführt wird. Das sollte zumindest schon mal zeigen, ob das Problem bei cron und dem cronjob liegt oder vielleicht doch irgendwo am Script, kann ja auch sein, das dein php script funktionen nutzt, die dein neuer Provider aber nicht unterstützt.
Also folgendes stellt dir eine mail zu, wenn der cronjob gestartet wird, schau mal ob die ankommt.
59 23 * * * lynx -dump http://www.meine-domain.de/datei.php | mail -s "Betreff" deine@emailadresse.deFür einen Test ist natürlich eine praktischere Urzeit gut, damit du nicht extra bis Mitternacht warten musst  :wink: .

Ansonsten, bist du denn ansich sicher, das lynx auf dem System vorhanden ist?
« Letzte Änderung: März 09, 2007, 21:16:59 von Baldrian »
"Was auch immer geschieht, nie dürft ihr so tief sinken,
von dem Kakao, durch den man euch zieht, auch noch zu trinken."

Offline MarkoJ

  • Sr. Member
  • ***
  • Beiträge: 287
  • Bewertung der Beiträge: 2
  • Geschlecht: Männlich
    • Profil anzeigen
    • Marko-Junior.de
Re: Cronjob einrichten!
« Antwort #4 am: März 09, 2007, 22:28:39 »
Zitat
Ansonsten, bist du denn ansich sicher, das lynx auf dem System vorhanden ist?

Sicher bin ich mir da nicht! Wie finde ich das denn heraus?
Irren ist menschlich. Aber wer richtigen Mist bauen will, braucht einen Computer !!!

Offline MarkoJ

  • Sr. Member
  • ***
  • Beiträge: 287
  • Bewertung der Beiträge: 2
  • Geschlecht: Männlich
    • Profil anzeigen
    • Marko-Junior.de
Re: Cronjob einrichten!
« Antwort #5 am: März 09, 2007, 23:05:43 »
45 22 * * * lynx -dump http://www.meine-domain.de/datei.php | mail -s "Betreff" deine@emailadresse.de
So wie oben habe ich es getestet. Es wurde mir keine eMail zugesendet.

Gibt es noch eine andere Möglichkeit außer mit lynx -dump ein php-Script ausführen zu lassen?

Gruß
Irren ist menschlich. Aber wer richtigen Mist bauen will, braucht einen Computer !!!

Offline Andreas

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 1323
  • Bewertung der Beiträge: 8
  • Geschlecht: Männlich
    • Profil anzeigen
    • https://www.pc-techniker.org
Re: Cronjob einrichten!
« Antwort #6 am: März 09, 2007, 23:22:46 »

Dir fehlen wahrscheinlich die Recht zum ausführen von lynx.


Eventuell geht wget , ist aber auch unwahrscheinlich dann ...

Welches Webinterface verwendet dein Provider ? Plesk, Confix, visas ?

with best regards ....

Offline MarkoJ

  • Sr. Member
  • ***
  • Beiträge: 287
  • Bewertung der Beiträge: 2
  • Geschlecht: Männlich
    • Profil anzeigen
    • Marko-Junior.de
Re: Cronjob einrichten!
« Antwort #7 am: März 09, 2007, 23:25:52 »
Zitat
Welches Webinterface verwendet dein Provider ? Plesk, Confix, visas ?

Es wird Plesk 8.1.0 verwendet!
Irren ist menschlich. Aber wer richtigen Mist bauen will, braucht einen Computer !!!

Offline Baldrian

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 2426
  • Bewertung der Beiträge: 28
  • Geschlecht: Männlich
    • Profil anzeigen
    • ecarux.de
Re: Cronjob einrichten!
« Antwort #8 am: März 10, 2007, 09:10:35 »
Hi, du könntest es auch noch mal direkt mit php probieren.
Also 45 22 * * * php http://www.meine-domain.de/datei.php..... Manchmal klappt es auch nur richtig mit kompletter Pfadangabe, aber den wirst du vermutlich nicht kennen, wenn es nicht dein eigenes Server ist, wahrscheinlich wäre allerdings /usr/bin also /usr/bin/lynx und /usr/bin/php .
"Was auch immer geschieht, nie dürft ihr so tief sinken,
von dem Kakao, durch den man euch zieht, auch noch zu trinken."

Offline MarkoJ

  • Sr. Member
  • ***
  • Beiträge: 287
  • Bewertung der Beiträge: 2
  • Geschlecht: Männlich
    • Profil anzeigen
    • Marko-Junior.de
Re: Cronjob einrichten!
« Antwort #9 am: März 10, 2007, 18:16:00 »
Hi,

45 22 * * * php http://www.meine-domain.de/datei.php.....
Mit dem oben genannten Code klappt es auch nicht  :?

Ich habe mir jetzt mal den absoluten Pfad mit folgenden Befehl geholt:
<?php echo "<br>"."Ihr absoluter Pfad lautet:".$_SERVER['DOCUMENT_ROOT']."/";?>

Also mein absoluter Pfad lautet:
/var/www/vhosts/meine-domain.de/

Versuche es jetzt mal so:
45 22 * * * /var/www/vhosts/meine-domain.de/www.meine-domain.de/datei.php.....

Vielleicht klappt das ja :hail

Gruß MarkoJ
Irren ist menschlich. Aber wer richtigen Mist bauen will, braucht einen Computer !!!

Offline MarkoJ

  • Sr. Member
  • ***
  • Beiträge: 287
  • Bewertung der Beiträge: 2
  • Geschlecht: Männlich
    • Profil anzeigen
    • Marko-Junior.de
Re: Cronjob einrichten!
« Antwort #10 am: März 10, 2007, 19:05:22 »
Hallo,

ich habe es geschafft :-)

Hier jetzt die Lösung des Problems:
Um die Cronjobs auszuführen brauchte ich den absoluten Pfad und lynx wollte er auch nicht haben!  :kratz

Mit diesem Code hat es dann funktioniert:
Zitat
0 0-23 * * * php /var/www/vhosts/meine-domain.de/datei.php >> /dev/null 2>&1
  :-)


Vielen Dank für eure Mithilfe
Gruß MarkoJ
Irren ist menschlich. Aber wer richtigen Mist bauen will, braucht einen Computer !!!