PHP Als Cronjob (Linux Experten Bitte)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
code
datei
ei
endlosschleife
funktion
glauben
http
inhalt
jemanden
laufen
minute
nerven
ordner
pfad
sagen
schleife
server
shell
url
verzeichnis
-
Hallo,
Ich will nen PHP Script als CronJob Laufen Lassen.
Den Script hab ich Bereits Fertig. Ich will nur wissen was ich machen muss das es die ganze zeit ohne zu Schließen läuft?
Verstanden ??
Edit:
Der Script soll so laufen das ich ihn nicht extra aufrufen soll, sondern diese eigenständig läuft.
Wie geht das?
Beitrag zuletzt geändert: 9.3.2010 17:20:47 von privatecitypage -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
wie ohne zu schließen???
das muss geschlossen werden, bevor du es neu anstartest... sonst kannst du dir gleich ne rekursive Funktion schreiben... das ist doch ein extra-Objekt mit ner eigenen PID, du kannst das nciht so einfach überschreiben... ansonsten müsstest du es über eine schleife im PHP-Script lösen... -
dann meldeste dich mal auf cronjob.de an.
auf lima city kann man nix inner dauerschleife laufen lassen, weil die maximale scriptlaufzeit nicht unendlich ist und das außerdem auch nicht so toll für die server ist....
auf cronjob.de stellste dann einfach ein, wie oft welches script aufgerufen werden soll und fertig.
hoffe dat hilft dir
grüße
chelevra -
Ich will den Script auf mein Home Server Laufen Lassen.
Ich möchte das er PHP Dateien öffnet und überprüfungen macht. -
sowas machst du am besten über shell oder Perl -Scripte...
oder um was für Überprüfungen soll es sich dabei handeln???
Beitrag zuletzt geändert: 9.3.2010 15:38:48 von sebulon -
Odner checken geht nun wirklich bestens mit nem kleinen Shell script...
solange du die Inhalte von dateien nciht auseinandernehmen und analysieren musst und an eine Datenbank übergeben musst läuft das Shell Scripting bestens...
nenne uns mal 2-3 Beispielfälle, dann bekommste auch nen beispielcode dazu, der alle genannten Beispielfälle abdeckt^^ -
Wie Meinst du das Sebulon?
-
du hast doch bestimmte bedingungen, nach denen du die Ordner abgrasen willst, oder?
Dazu hast du bestimmt testdatenreihen aufgestellt, damit du dein PHP-Script testen kannst...
und diese TEstdatenreihen kannst du hier posten und wir bauen dir eine Shell-basierte Variante, die unter garantie 3 mal performanter läuft als deine PHP-Lösung.... weil PHP nun mal langsam ist^^
und ich weiß aber nicht, was am Ende der Auswertung steht, das musst du uns noch sagen... -
Wenn du es unbedingt per PHP machen willst, kannst du entweder den Befehl
benutzen oderphp
lynx --dump http://127.0.0.1/PFAD/AUF/DEM/SERVER/ZUM/SCRIPT.php
LG cookies -
Ich will es mit PHP machen weil ich PHP kann.
Ich will nicht immer jemanden auf die (eier) nerven gehen wenn ich was verbessert haben will.
@cookies
der Script liegt nicht im htdocs verzeichnis sondern unter ~/script./.
Wie soll ich das jetzt machen?
Beitrag zuletzt geändert: 9.3.2010 17:20:00 von privatecitypage -
privatecitypage schrieb:
Ich will es mit PHP machen weil ich PHP kann.
Ich will nicht immer jemanden auf die (eier) nerven gehen wenn ich was verbessert haben will.
@cookies
Einfach im Terminal ausführen??
ich glaube, er verarscht dich nur^^
du kannst keine shell-Scripte schreiben?
das glaube ich dir nicht... versuche nur deine normalen Konsolenbefehle als Befehlsliste zu schreiben und übergebe gelegentlich mal ne Variable... wirkt wunder^^ schon hast du ein shell-Script^^ -
naja das hättest du sagen können.
Aber da bleibt immer noch das problem des aufbleibends.
Ich kann den jetzt ich Bash Schreiben aber der würde sich immer beenden wie stell ich das an das es nicht so ist? -
das brauchst du eigentlich gar nicht...
wenn du in den Zeitangaben von Cron
* * * 5 *
oder so eingibst, ann läuft er dir alle 5 minuten durch...
oder du nbaust eine endlosschleife drum und lässt die schleife mal für 5 minuten pausieren... dann bricht die gar nicht mehr ab... nur im fall eines systemabsturzes...
allerdings solltest du aus einem Script heraus dasselbe script nicht nochmal aufrufen, weil er das ursprungsscript nicht beendet, weil das der Parent ist... das wäre dann der Fall einer rekursiven Funktion, wie ich es bereits weiter oben erwähnt hatte... -
Oke Ich Schreib dann ma ^^.
-
Installiere dir über deine Paketverwaltung die Pakete php5-cli und daemon
Dann schreibst du in die erste Zeile des PHP-Scripts genau das:
#!/usr/bin/php
Damit sagst du der Shell, dass PHP als Interpreter für die Datei verwendet werden soll.
Dann wechsle in das Verzeichnis wo die Datei liegt und gib "daemon ./dein-scriptname-hier.php" ein. Wichtig ist "./" und, dass das Skript nur durch den Owner beschreibbar ist.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage