Guten Morgen,
ich sitze zur Zeit an der Entwicklung eines Auswertungstools von Messwerten, die als *.csv Dateien an mich gesendet werden. Die Messwerte sollen dann in eine mySQL Datenbank geschrieben werden, was manuell soweit auch klappt.
Nun möchte ich aber, dass dies automatisch geschieht. Da es sich um sehr viele Messwerte 10000+ pro Minute handelt, möchte ich das Schreiben in die Datenbank in ein PHP CLI Script auslagern, welches beim Aufruf der Webseite gestartet wird und dann im Hintergrund die Messwerte nach und nach in die Datenbank schreibt während man auf der Homepage normal weiter navigieren kann. Die Vorgabe zur Realisierung als Homepage ist vom Chef.
Wie gesagt, das CLI Script funktioniert soweit, jedoch funktioniert es nicht mehr, wenn ich das Ganze eben von der "Homepage" aus aufrufe. Selbst einfache Beispiel Skripte gehen nicht, wie Zum Beispiel
start.php
cli_test.php
edit: Es werden keinerlei Fehlermeldungen angezeigt und man kann die "Homepage" weiterhin auch ohne Probleme nutzen. Die Rechte sind entsprechend geändert (755).
Ich kann mir einfach nicht helfen warum das nicht geht, rein theoretisch sollte es doch funktionieren.
Gruß Arne
ich sitze zur Zeit an der Entwicklung eines Auswertungstools von Messwerten, die als *.csv Dateien an mich gesendet werden. Die Messwerte sollen dann in eine mySQL Datenbank geschrieben werden, was manuell soweit auch klappt.
Nun möchte ich aber, dass dies automatisch geschieht. Da es sich um sehr viele Messwerte 10000+ pro Minute handelt, möchte ich das Schreiben in die Datenbank in ein PHP CLI Script auslagern, welches beim Aufruf der Webseite gestartet wird und dann im Hintergrund die Messwerte nach und nach in die Datenbank schreibt während man auf der Homepage normal weiter navigieren kann. Die Vorgabe zur Realisierung als Homepage ist vom Chef.
Wie gesagt, das CLI Script funktioniert soweit, jedoch funktioniert es nicht mehr, wenn ich das Ganze eben von der "Homepage" aus aufrufe. Selbst einfache Beispiel Skripte gehen nicht, wie Zum Beispiel
start.php
PHP:
<?php
// ...
shell_exec('./scripts/cli_test.php &>/dev/null');
// ...
?>
cli_test.php
PHP:
#!/usr/bin/php -q
<?php
$fp = fopen('test.txt','x+');
fwrite($fp, 'Test');
fwrite($fp, 'Hello World.');
fclose($fp);
?>
edit: Es werden keinerlei Fehlermeldungen angezeigt und man kann die "Homepage" weiterhin auch ohne Probleme nutzen. Die Rechte sind entsprechend geändert (755).
Ich kann mir einfach nicht helfen warum das nicht geht, rein theoretisch sollte es doch funktionieren.
Gruß Arne
Zuletzt bearbeitet: