| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Was man nicht speichert kann man nicht abrufen ?! Die einzigste "andere" Möglichkeit wäre, das du die system-prozesse abtastes ob dein "job Script" dabei ist, setzt allerdings vorraus das das ganze auf einem Single-User-Modell basiert. Also das script in wirklich jedem möglichen Fall nur einmal aufgerufen wird ( werden kann - wobei man da wieder beim Speichern des Zustands wäre, per PID-File oder sonstwas ).
__________________ |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 04.08.2010
Beiträge: 287
PHP-Kenntnisse: Fortgeschritten ![]() | Um die Datenbank wirst du nicht rumkommen, ich würds sogar ausweiten. Eine extra Tabelle [job; start; last_update; end; status] in der für jeden deiner Jobs die entsprechenden Daten gesetzt sind. Innerhalb des Jobs aktualisierst du in regelmäßigen Abständen den Eintrag, damit du auch bei langlaufenden Jobs eventuelle mitbekommst, wenn er sich in nem Error verabschiedet |
| | |
| | |
| Neuer Benutzer Registriert seit: 11.05.2011
Beiträge: 16
PHP-Kenntnisse: Fortgeschritten ![]() | Was spricht denn gegen ein PHP-Code: |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse: Fortgeschritten ![]() | Deine Singleton-Idee funktioniert nur innerhalb eines PHP-Prozesses. Wenn du ein weiteres PHP-Script startest (Cronjob?), bekommst du eine neue Instanz deiner Klasse. Siehe auch hier: http://stackoverflow.com/questions/1...mand-line-call |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() | Benutz doch eine Sempahore zur Synchronisation... das sollte Prozessübergreifend funktionieren http://de2.php.net/manual/de/ref.sem.php
__________________ Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot. |
| | |
| | ||
| Neuer Benutzer Registriert seit: 11.05.2011
Beiträge: 16
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Btw. eine Semaphore dient der Speicherkonsistenz, wenn ich keine Klasse hab, die prozessübergreifend ist brauch ich hier auch keine Semaphore... Ich schliesse also daraus, dass die Lösung per Datenbank wirklich die einzig gangbare ist?! Enttäuscht mich jetzt n bisschen, hätte da mehr von PHP erwartet... | |
| | |
| | |
| Erfahrener Benutzer | Nö ist es nicht, bau nen deamon der den Prozess spawnt und den status observiert, und connecte mit dem restlichen Ramsch der den Status wissen will per socket auf den deamon, fertig. Ganze ohne DB. aber naja.. PHP-Code:
__________________ |
| | |
| | |||
| Erfahrener Benutzer Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() | Zitat:
Und wenn mich nicht alles täuscht, ging es doch darum: Zitat:
Das Script, welches den Status visualisieren soll muss lediglich versuchen die Semaphore zu anzufordern. Scheitert das, läuft das Arbeitsscript noch. Simpel & ebenfalls ohne Datenbank...
__________________ Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot. | ||
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| visualisierungen jobstatus, msn status observation |