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:
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
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.