Page 1 of 1

Lösungsansatz gesucht: cronjob der eine URL aufruft

Posted: 2006-11-28 17:26
by moppi
Hallo Liebe Forumsmitglieder,

ich habe ein Typo3 Plugin auf PHP Basis erstellt, was mittels cron aufgerufen werden soll. Bedeutet das ein aufruf auf der Shell nicht möglich ist und auch nicht sein soll.

Nun war meine Überlegung dies mit wget zu lösen, nachdem ich jetzt die manpage gelesen habe und etwas experimentiert habe, kann ich wget das erstellen von Dateien die Inhalt der aufgerufenen Seite/ URL haben nicht abgewöhnen. Ich habe auch schon mit elinks geliebäugelt, aber das kann es anscheinend auch nicht.

Ich brauche nur einen Aufruf der Adresse, z.b.:
wget -q http://development.domain.cn/index.php?id=4231

Hat jemand einen Rat?

Vielen Dank
Daniel

Re: Lösungsansatz gesucht: cronjob der eine URL aufruft

Posted: 2006-11-28 17:40
by Joe User

Re: Lösungsansatz gesucht: cronjob der eine URL aufruft

Posted: 2006-11-28 17:41
by Roger Wilco
Alternativ den Output von wget mit "-O" nach /dev/null leiten.

Re: Lösungsansatz gesucht: cronjob der eine URL aufruft

Posted: 2006-11-29 08:34
by stanglwirt
wenn das script aufm gleichen server liegt, kannst du das script auch direkt aufrufen ohne umweg über den webserver...

Re: Lösungsansatz gesucht: cronjob der eine URL aufruft

Posted: 2006-11-29 08:39
by daemotron
stanglwirt wrote:wenn das script aufm gleichen server liegt, kannst du das script auch direkt aufrufen ohne umweg über den webserver...
Das wird IMHO etwas schwierig, da Typo3 auch mit den richtigen HTTP-Headern aufgerufen werden will - siehe OP:
Moppi wrote:ich habe ein Typo3 Plugin auf PHP Basis erstellt, [...]

Re: Lösungsansatz gesucht: cronjob der eine URL aufruft

Posted: 2006-11-29 09:54
by moppi
wenn ich das Plugin über cgi-php aufrufe funktioniert es nicht! php-cgi und mod_php ist nicht die gleiche Umgebung.
Und dieses Plugin als php-cgi lauffähig zu machen muss ich zu viele Brücken schlagen, um die komfortabilität der Konfiguration (Flexform) im Backend zu gewährleisten.

die wget methode gefällt mir erlich gesagt am besten.

Re: Lösungsansatz gesucht: cronjob der eine URL aufruft

Posted: 2006-11-29 11:18
by Joe User
Hmm, also können auf Grund Deiner "Faulheit zum Brücken schlagen" Shared-Hosting-Kunden und alle anderen PHP-[F]CGI-User Dein Plugin nicht nutzen?

Re: Lösungsansatz gesucht: cronjob der eine URL aufruft

Posted: 2006-11-30 00:11
by lucki2
Bedeutet das ein aufruf auf der Shell nicht möglich ist und auch nicht sein soll.
Glaub ich nicht. Entweder das geht auf der shell oder es geht auch nicht im cron.

Klar kannst Du wget, lynx oder sonst was(ein selbstgeschrieben Perl Socket) nutzen um Deinen Apache das ausführen zu lassen, dann kannst Du das aber auch von einer Shell aus machen.
sonst:

Code: Select all

man lynx

Re: Lösungsansatz gesucht: cronjob der eine URL aufruft

Posted: 2006-12-01 09:00
by daemotron
Joe User wrote:Hmm, also können auf Grund Deiner "Faulheit zum Brücken schlagen" Shared-Hosting-Kunden und alle anderen PHP-[F]CGI-User Dein Plugin nicht nutzen?
Ich glaube, der OP meint CLI-PHP und nicht CGI-PHP :D
lucki2 wrote:Glaub ich nicht. Entweder das geht auf der shell oder es geht auch nicht im cron.
Mit einem direkten Interpreteraufruf wird es nicht gehen. Typo3-Plugins (egal ob Backend oder Frontend) funktionieren nur im Kontext der jeweiligen Session; dieser wiederum wird von den Basis-Modulen erzeugt und verarbeitet ne Menge Holz aus $_GET[], so dass der Aufruf mit php-cli wirklich in die Hose geht. Einzige Möglichkeit: Lynx, Links und Co.

Re: Lösungsansatz gesucht: cronjob der eine URL aufruft

Posted: 2006-12-01 19:57
by lucki2
Dann stelle ich noch mal klar, was ich meine, wenn der Kunde im cron zb per lynx das aufrufen will ist es ein großer Aufwand(z.B. extra dafür eine chroot einrichten - und das ...), daß dies nicht auch von der Shell aus jemand aufrufen kann. Das war der Punkt.
Darum gings:
Bedeutet das ein aufruf auf der Shell nicht möglich ist und auch nicht sein soll.

Re: Lösungsansatz gesucht: cronjob der eine URL aufruft

Posted: 2006-12-12 07:21
by simcen

Code: Select all

man curl

Re: Lösungsansatz gesucht: cronjob der eine URL aufruft

Posted: 2006-12-12 07:37
by flo

Code: Select all

lynx -dump "http://www.domain.com?id=1" > /dev/null
funktioniert bei mir mit Typo3-Sites - die URL würde ich, gerade wenn eventuell noch andere Parameter dazukommen könnten, generell in Quotes setzen.

Wenn Du das als cronjob setzt, kannst Du Dir ja stderr entweder mailen lassen oder mit wegschmeißen.

flo.