Suche passende script Sprache

Triton

Registered User
Hallo,

ich suche eine passende Script sprache für folgendes Problem.
Aller 10 minuten muss eine MySQL DB geöffnet werden und ca. 20000 Datensätze durchgegangen werden um bestimmte werde zu prüfen.

Das heist ich muss ein Cronjob anlegen, ist klar. Aber ich suche nun nach einer möglichkeit alle Datensätze durchzugehen ohne eventuel einen Timeout wie bei php zu bekommen.

Ist da irgend eine Sprache zu empfehlen? Oder kann man bei Php die Timeout grenze einstellen? Wenn ja wo? Ich habe einen vServer Basic mit Debian 3.1 (Confixx) bei Server4You.


Danke für eure Hilfe.
 
Es kommt darauf an, was dort an den Werten 'geprüft' werden soll. Evtl. hilft schon ein optimiertes SQL-Statement.

Ansonsten sehe ich kein Problem mit PHP. Und den Timeout kann man in der php.ini höher schrauben (max_execution_time).
Diese gilt übrigends nicht für cli-Scripte. (Also nicht über einen HTTP-Request aufgerufen.)

Aber ich persönlich würde für solch einen Job Perl bevorzugen.

huschi
 
Ok, wenn PHP in ordnung ist dann werde ich dies auch in PHP lösen.
Diese gilt übrigends nicht für cli-Scripte. (Also nicht über einen HTTP-Request aufgerufen.)

Wie meinst du das? Wie kann ich sonst das Script über einen Cronjob starten ich wollte das über wget http://zumscript/script.php lösen.

Gibt es da bessere lösungen?
 
soweit so gut.

#!/usr/bin/php -> ich nehme mal an das das der Pfad zum Interpreter ist.

wenn ich bei mir so ein script ausführe kommt.
Code:
-bash: ./test.start: /etc/php4/cgi: bad interpreter: Permission denied

ich habe allerdings die erste Zeile auf #!/etc/php4 geändert.
Weil ich bei Server4You bin mit einem Basic vServer mit Debian 3.1

Habe ich enventuell vergessen was einzustellen ober ist der Pfad falsch?
 
So, ich habe es hinbekommen es muste usr/bin/php heißen.

So jetzt noch ein paar fragen.
  • Wenn ich so ein PHP Script ausführe, gibt es da überhaupt einen time out?
  • Stehen mir alle php befehle zur verfügung?
  • Läuft das Script im SafeMode oder nicht(man beachte
    S4Y,Debian3.1/Confixx)?
 
Triton said:
So, ich habe es hinbekommen es muste usr/bin/php heißen.
Jap, das andere war das Config-Verzeichnis.

  • Wenn ich so ein PHP Script ausführe, gibt es da überhaupt einen time out?
  • Stehen mir alle php befehle zur verfügung?
  • Läuft das Script im SafeMode oder nicht(man beachte
    S4Y,Debian3.1/Confixx)?
Die Timeouts sind afair auf der CLI-Version nicht aktiv. PHP-Befehle stehen alle zur Verfügung (außer eventuell welche, die nur im Apache-Modul funktionieren, wie der eaccellerator-Kram, aber das ist ja eine PHP-Erweiterung und nicht PHP selbst).
Ob das ganze im Safemode läuft oder nicht, hängt von deiner Konfiguration ab -- wenn der Safemode global aktiv ist, dann überträgt sich das auch auf das Script und du müsstest dir die php.ini kopieren, anpassen und statt
#!/usr/bin/php
eben
#!/usr/bin/php -c /path/to/php.ini
schreiben.
 
Last edited by a moderator:
Übrigens PHP4 hat ein eigenes CLI binary.
Das kann per apt-get install php4-cli installiert werden.
Safemode kann aktiviert werden(config).
Obs läuft, hab ich noch nicht getestet.
Hab über die cli Version schon 2 Scripte am laufen.
Das eine steuert einen Backup Task, das andere Versendet Mails (Rechnungen).
Die Serverlast hält sich in grenzen.
Speichermaximal verbrauch ist über die Config php4-cli zu individualisieren.

Was ich demnächst mal probieren möchte ist ein daemon zu schreiben, der konstant nur die Laufzeit recoursen Beihält.
==> Serversteuerung ähnlich VHCS2 jedoch genau auf das zugenschnitten was ich brauch.

MFG
dragon
 
Back
Top