Hallo, ich habe da ein Problem mit dem Einrichten eines Cron-Jobs. Ich habe einen Linux Server mit Suse 7.1 auf dem ein Apache mit PHP4 & MySQL läuft. Zusätzlich hab ich Webmin installiert, damit ich den Server Remote Adminstrieren kann (geht zwar auch per SSH oder Telnet, hab aber nunmal Webmin genommen). Ich möchte ein PHP Script welches in /www/htdocs/cron/test.php4 liegt ausführen. und zwar zu 0 */2 * * * (also alle 2 Stunden). Dummerweise weiß ich nicht wo PHP4 installiert wurde. Es ist nicht die Version von der Suse CD, sondern wurde zusammen mit Apache & MySQL compiliert. PHP4 ist als mod_php4 im Apache eingebunden. Gibt es eine Möglichkeit herauszufinden wo PHP4 hininstalliert wurde, oder gibt es eine einfachere Methode einen Cron-Job einzurichten? Wäre nett wenn mir jemand helfen könnte. gruß TIM
On Thu, 23 Aug 2001, Tim Schmeling wrote:
Ich möchte ein PHP Script welches in /www/htdocs/cron/test.php4 liegt ausführen. und zwar zu 0 */2 * * * (also alle 2 Stunden).
Dummerweise weiß ich nicht wo PHP4 installiert wurde.
Das PHP4 ist doch AFAIR keine "Stand-alone"-Programmiersprache, sondern wird vom Apache-Web-Server interpretiert und eben nur ueber diesen.
PHP4 ist als mod_php4 im Apache eingebunden.
Eben. Und somit kann kan ein PHP4-Programm nicht alleine ausfuehren, sondern immer nur innerhalb einer Webseite. Oder irre ich mich da jetzt?
oder gibt es eine einfachere Methode einen Cron-Job einzurichten?
Was macht denn Dein Programm? Kannst Du nicht alternativ ein Bash-Script oder ein Perl-Programm schreiben? Die koennen - unabhaengig von Webseiten - abgearbeitet werden. Sollte Dein Script innerhalb einer Webseite liegen, kannst Du allerdings dann wohl auch Deine Webseite so aufrufen, dass der darin enthaltene PHP-Code ausgefuehrt wird. Dazu kann man beispielsweise das Programm "wget" bemuehen. Beispiel: wget --spider http://www.dortunddort.de/dasda.php4 Der Zusatz --spider bewirkt, dass tatsaechlich nicht wirklich Daten vom Server geholt werden. Aber besser ist es, Du schreibst ein Bash-Script oder ein Perl-Programm. Berichte doch einmal, was genau Du bezweckst. Der Croneintrag war ansonsten schon so richtig. Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht...
Hallo! Am Donnerstag, 23. August 2001 16:42 schrieb Peter Blancke:
On Thu, 23 Aug 2001, Tim Schmeling wrote:
Ich möchte ein PHP Script welches in /www/htdocs/cron/test.php4 liegt ausführen. und zwar zu 0 */2 * * * (also alle 2 Stunden).
Dummerweise weiß ich nicht wo PHP4 installiert wurde.
Das PHP4 ist doch AFAIR keine "Stand-alone"-Programmiersprache, sondern wird vom Apache-Web-Server interpretiert und eben nur ueber diesen.
PHP4 ist als mod_php4 im Apache eingebunden.
Eben. Und somit kann kan ein PHP4-Programm nicht alleine ausfuehren, sondern immer nur innerhalb einer Webseite. Oder irre ich mich da jetzt?
oder gibt es eine einfachere Methode einen Cron-Job einzurichten?
Was macht denn Dein Programm? Kannst Du nicht alternativ ein Bash-Script oder ein Perl-Programm schreiben? Die koennen - unabhaengig von Webseiten - abgearbeitet werden.
Du hast Python vergessen! Damit kann man genauso weborientiert, wie auch kommandozeilenbasiert arbeiten. MfG, Marc Mc Guinness -- "Never surf faster, than your guardian penguin can fly!"
On Thu, 23 Aug 2001, Marc Mc Guinness wrote:
Am Donnerstag, 23. August 2001 16:42 schrieb Peter Blancke:
Was macht denn Dein Programm? Kannst Du nicht alternativ ein Bash-Script oder ein Perl-Programm schreiben? Die koennen - unabhaengig von Webseiten - abgearbeitet werden.
Du hast Python vergessen! Damit kann man genauso weborientiert, wie auch kommandozeilenbasiert arbeiten.
Nein, ich habe es nicht vergessen, ich kann es nicht und habe es daher nicht genannt. Aber so gesehen sollte dann wohl auch C mit rein, denn damit lassen sich schliesslich auch Programme schreiben ("Hoert! Hoert!") und - mittels cgi - auch unter Web-Oberflaeche benutzen. Ach Du, und ich kann so viel weiteres auch nicht. Das fehlt hier jetzt bestimmt auch alles. Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht...
Am Donnerstag 23 August 2001 16:42 schrieb Peter Blancke:
On Thu, 23 Aug 2001, Tim Schmeling wrote:
Ich möchte ein PHP Script welches in /www/htdocs/cron/test.php4 liegt ausführen. und zwar zu 0 */2 * * * (also alle 2 Stunden).
Dummerweise weiß ich nicht wo PHP4 installiert wurde.
Das PHP4 ist doch AFAIR keine "Stand-alone"-Programmiersprache, sondern wird vom Apache-Web-Server interpretiert und eben nur ueber diesen.
Jein, es gibt auch eine cgi Version von PHP, afaik kann man aber _nicht_ cgi und mod Version gleichzeitig installieren.
PHP4 ist als mod_php4 im Apache eingebunden.
btw: Was auch besser ist, als cgi Methode, da bei jedem Aufruf nicht der PHP Interpreter neu gestartet werden muss.
Eben. Und somit kann kan ein PHP4-Programm nicht alleine ausfuehren, sondern immer nur innerhalb einer Webseite. Oder irre ich mich da jetzt?
oder gibt es eine einfachere Methode einen Cron-Job einzurichten?
Was macht denn Dein Programm? Kannst Du nicht alternativ ein Bash-Script oder ein Perl-Programm schreiben? Die koennen - unabhaengig von Webseiten - abgearbeitet werden.
Sollte Dein Script innerhalb einer Webseite liegen, kannst Du allerdings dann wohl auch Deine Webseite so aufrufen, dass der darin enthaltene PHP-Code ausgefuehrt wird. Dazu kann man beispielsweise das Programm "wget" bemuehen. Beispiel:
wget --spider http://www.dortunddort.de/dasda.php4
Ack. Falls mit spider nicht klappt, dann mal ohne testen. :-)
Der Zusatz --spider bewirkt, dass tatsaechlich nicht wirklich Daten vom Server geholt werden.
Aber besser ist es, Du schreibst ein Bash-Script oder ein Perl-Programm. Berichte doch einmal, was genau Du bezweckst.
Der Croneintrag war ansonsten schon so richtig.
Gruss
Peter Blancke
participants (4)
-
Arne-Erik Martin
-
Marc Mc Guinness
-
Peter Blancke
-
Tim Schmeling