Wächter bauen

Cronjobs und PHP-Scripte sind hier mal als das Selbe zu betrachten.
Ob PHP per Browser oder Cron in Gang gesetzt wird, es bleibt doch PHP.

Was ich meinte ist Logging (vor allem) im Userbereich, also Browser-PHP-Teil.
Wenn zwei oder mehr Benutzer ziemlich gleichzeitig eine Seite aufrufen
laufen gleichzeitig mehrere PHP-Programme ab.
Und wenn die gleichzeitig in die gleiche Textdatei schreiben wollen gibts Probleme.
Eine Datei kann eben nur von einem gleichzeitig geschrieben werden (aber von mehreren gelesen).

(Unter Anderem dieses Problem nehmen die DB-Systeme einem ja ab.
Wenns nur um voneinander unabhängige Zeilen geht kann man da reinschreiben wie man will,
und die DB verwaltet den tatsächlichen Dateizugriff)


Zur while-Schleife: Warum das?
Dafür gibts doch cron. Alle x Minuten etwas starten.
In PHP noch einen Timer zu machen wäre irgendwie sinnlos.


Zum Loggen von Auktionsereignissen:
Frage: Wird sich das irgendwer irgendwann gründlich anschauen?
Nein? Warum dann loggen.
(... http://www.codinghorror.com/blog/2008/12/the-problem-with-logging.html)
 
@sheel : ach, hatte ganz vergessen das man mit crontab auch alle paar minuten was ausführen.
Das ist natürlich sinnvoller.

Danke erstmal
 
Zum Thema "zu einfach".
Warum denn aufwendig wenn's auch einfach geht?
Außerdem kannst du dort auch loggen wenn die Verbindung zur Datenbank fehlschlägt ;)
 
Du kannst so gut wie alles loggen lassen. Ob in einer Text-Datei oder in einer Datenbank. Beide Varianten haben ihre Vorteile/Nachteile.

Eine E-Mail via PHP zu versenden ist ganz einfach.

Wie du das ganze umsetzen möchtest und was du wie loggen möchtest bestimmst du.

Ohne PHP-Code oder mindestens eine Beschreibung was du genau machen möchtest ist hier auch bereits alles gesagt.
 
Natürlich bekomme ich nun auch noch Probs mit Crontab. Ärgerliche Schei*e.

Habe einen Crontab erstellt der einfach nicht funktioniert.
Das ist doch Klasse :)

Hier meine crontabs:
1 * * * * php /var/www/vhosts/domain/httpdocs/cliphp.php

So wie ich das verstehe müsste er nun jede Minute diesen Befehl ausführen.
Auch nach /etc/init.d/cron restart zeigt es keine Wirkung.

Wenn allerdings in Webmin reingehe und dort den Crontab auswähle und mal ausführe funktioniert das ganze auch.
Automatisch leider nicht.

Hat einer noch nen Tipp ?


Danke

Natürlich bekomme ich nun auch noch Probs mit Crontab. Ärgerliche Schei*e.

Habe einen Crontab erstellt der einfach nicht funktioniert.
Das ist doch Klasse :)

Hier meine crontabs:
1 * * * * php /var/www/vhosts/domain/httpdocs/cliphp.php

So wie ich das verstehe müsste er nun jede Minute diesen Befehl ausführen.
Auch nach /etc/init.d/cron restart zeigt es keine Wirkung.

Wenn allerdings in Webmin reingehe und dort den Crontab auswähle und mal ausführe funktioniert das ganze auch.
Automatisch leider nicht.

Hat einer noch nen Tipp ?


Danke

Folgendes habe ich bisher probiert:

php -q
php -f
php5 -q
php5 -f


Befehl direkt in der Konsole funktioniert auch.

Mein Fehler.

* * * * * ist richtig für jede Minute :)

Nun habe ich es verstanden.
 
Wo ist denn das Problem das ganze in reinem PHP zu machen?
Du hast doch sicher ne Klasser oder eine Funktion die beim Seitenaufruf prüft wie lange die Auktion schon läuft, wenn sie abgelaufen ist soll es einmal beim ersten aufrufer eine Funktion aufrufen, wo wäre denn da das Problem?
 
Zurück