L
Lukasz
Hallo Liebes Forum
Ich brauche ein SH Script. Bzw. Ich muss mir eins bauen, welches unter Unix eine Uhrzeit aus einer Datenbank liest (sagen alle 30 Sekunden 1 Mal). Das Script müsste jede Sekunde von dieser Zeit 1 Sekunde abziehen. Es sollte die Möglichkeit haben, per CGI abgefragt zu werden.
Also ich bin ein PHP Flash Mensch. Habe schon Kleinigkeiten mit SH geübt, ist aber schon lange her. Ich möchte auch keine fertigen Scripte von euch. Viel eher brauche ich Unterstützung, um das zu realisieren zu können.
Technisches:
Ich schreibe per Cronjob PHP Script (Unix Crontab) jede Minute eine bestimmte Zeit in die MySQL Db (Unix Timestamp beim einschreiben + Anzahl Sekunden die ablaufen sollen). Dabei handelt es sich um Sekunden dir praktisch rückwärts aus Null runterlaufen.
Eine Flash Datei braucht die Information andauernd, wiviel Zeit noch übrig ist. Also dockte die Flash Datei bislang an eine PHP Datei:
Alle Flashfilmchen müssen alle 5 Sekunden daran docken. Und zack ist der Server auf Grund Überlastung zusammengebrochen. DB überlastet.
Genau dies soll nun ein kleines Programm erledigen 2 Zugriffe pro Minute auf die DB etc. Es soll die Zeit auslesen, und in eine Systemvariable schreiben. Ein andere CGI SH Script soll auf diese Systemvariable zurückgreifen und einfach nur die Restzeit ausliefern.
Wer kann mir folgenden Rat geben.
-SH wie lese ich am schnellsten eine DB aus, und wie stelle ich sicher, dass dies alle 30 Sekunden geschieht?
-Wie schreibe ich die Zeit in eine Systemvariable pro Sekunde subtrahieren bis eben 0 ist?
-Wie lese ich die Systemvariablen aus.
Dann hätte ich noch die Frage, wie kann ich das Programm unter UNIX beim Start des Servers automatisch ausführen lassen?
Ich weiß, ist viel gefragt, aber jeder Hinweis wir mir helfen!
Oder hat einer einen besseren Vorschlag, für mein Vorhaben?
Ich brauche ein SH Script. Bzw. Ich muss mir eins bauen, welches unter Unix eine Uhrzeit aus einer Datenbank liest (sagen alle 30 Sekunden 1 Mal). Das Script müsste jede Sekunde von dieser Zeit 1 Sekunde abziehen. Es sollte die Möglichkeit haben, per CGI abgefragt zu werden.
Also ich bin ein PHP Flash Mensch. Habe schon Kleinigkeiten mit SH geübt, ist aber schon lange her. Ich möchte auch keine fertigen Scripte von euch. Viel eher brauche ich Unterstützung, um das zu realisieren zu können.
Technisches:
Ich schreibe per Cronjob PHP Script (Unix Crontab) jede Minute eine bestimmte Zeit in die MySQL Db (Unix Timestamp beim einschreiben + Anzahl Sekunden die ablaufen sollen). Dabei handelt es sich um Sekunden dir praktisch rückwärts aus Null runterlaufen.
Eine Flash Datei braucht die Information andauernd, wiviel Zeit noch übrig ist. Also dockte die Flash Datei bislang an eine PHP Datei:
PHP:
<?
$basedir = '/var/www/vhosts/xhost/httpdocs';
chdir($basedir);
include('functions.php');
database_connect();
$anfrage = mysql_fetch_assoc(mysql_query("SELECT * FROM `ifc_rounds` LIMIT 1"));
echo '&runde='.$anfrage['runde'].'&status='.$anfrage['status'].'&stamp='.time().'&restzeit='.($anfrage['ende'] - time() < 0 ? 0 : $anfrage['ende'] - time()).'&last='.$anfrage['zahl'];
?>
Alle Flashfilmchen müssen alle 5 Sekunden daran docken. Und zack ist der Server auf Grund Überlastung zusammengebrochen. DB überlastet.
Genau dies soll nun ein kleines Programm erledigen 2 Zugriffe pro Minute auf die DB etc. Es soll die Zeit auslesen, und in eine Systemvariable schreiben. Ein andere CGI SH Script soll auf diese Systemvariable zurückgreifen und einfach nur die Restzeit ausliefern.
Wer kann mir folgenden Rat geben.
-SH wie lese ich am schnellsten eine DB aus, und wie stelle ich sicher, dass dies alle 30 Sekunden geschieht?
-Wie schreibe ich die Zeit in eine Systemvariable pro Sekunde subtrahieren bis eben 0 ist?
-Wie lese ich die Systemvariablen aus.
Dann hätte ich noch die Frage, wie kann ich das Programm unter UNIX beim Start des Servers automatisch ausführen lassen?
Ich weiß, ist viel gefragt, aber jeder Hinweis wir mir helfen!
Oder hat einer einen besseren Vorschlag, für mein Vorhaben?