PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Skript Kontinuierlich laufen lassen


Irio
14.10.2006, 21:28:20
Hi,

ich möchte ein PHP Skript kontinuierlich im Hintergrund laufen lassen, unabhängig davon, was der User für Seiten klickt, etc.

Wie realisiere ich soetwas?

MatMel
14.10.2006, 22:17:19
Eigentlich garnicht ... dafür ist PHP nicht gedacht.

Ansonsten kannst dus mit CronJobs benutzen.

Irio
14.10.2006, 22:18:59
Hm, also jemand hatte mal angedeutet, dass er das einfach über die Shell laufen lässt. Allerdings hab ich keine Ahnung, wie das funktioniert.

conmunich
15.10.2006, 00:09:00
du gibst einfach in der shell

php deinedatei.php

ein. du kannst php scripts auch per cronjob laufen und sogar als root systemaufgaben erledigen lassen.

Opendix
15.10.2006, 02:54:36
schon, aber warum verwendest du für das PHP? :S

Irio
15.10.2006, 12:33:37
Wie greife ich auf die Shell zu? Bzw. kann ich darauf zugreifen, wenn ich bei einem Freehoster angemeldet bin oder benötige ich dafür einen eigenen Server mit root zugriff?

conmunich
15.10.2006, 15:15:59
bei einem freehoster wirst du da pech haben. dazu brauchst du schon einen eigenen root server, oder zumindest einen shell account auf einem server.

feuervogel
15.10.2006, 21:02:40
es ist schon in sich widersprüchlich ein skript kontinuierlich laufen lassen zu wollen...

xabbuh
16.10.2006, 10:45:40
Was soll dein Script denn überhaupt tun?

Irio
18.10.2006, 23:22:17
Das Skript soll auf Events warten, sobald ein Event ansteht, soll es dieses abarbeiten und dann praktisch wieder "schlafen" bis das nächste event ansteht.

Opendix
19.10.2006, 00:04:12
so ein event wäre? Eine Datei wird erstellt? oder was läuft?

Irio
21.10.2006, 00:52:32
Sachen in der Datenbank aktualisieren

meikel (†)
21.10.2006, 10:45:19
Sachen in der Datenbank aktualisieren
Schlechtes Konzept. Der Inhalt einer Datenbank interessiert erst dann, wenn er benötigt wird.

Irio
22.10.2006, 21:28:25
-.-

Ok, also. Ein event steht an, was in der Datenbank Daten aktualisieren soll. Das soll das Skript (was kontinuierlich im Hintergrund laufen soll) abarbeiten und dann auf das nächste Event warten.

xabbuh
22.10.2006, 21:31:01
Dafür benötigst du kein Script, dass ständig im Hintergrund läuft. Prüfe einfach bei einem Aufruf deiner Seite, ob zwischenzeitlich Events eingetreten sind, anhand denen Daten modifiziert werden müssen, ändere die Daten und selektiere sie anschließend.

BruceCompanys
23.10.2006, 14:10:50
Du kannst auch mittels Perl ein Datei erstellen dort deine Anweisung reinschreiben, das alle 10 eine Datei (meinetwegen check.php) ausgeführt wird ;-)

feuervogel
23.10.2006, 17:52:22
oder man nimmt sich ein paar trigger her :-)