Ich habe Warteschlange von Aufgaben, die jeder eine Weile dauern kann/wird. Die Aufgabe wird mit einem Bash-Skript und einigen Parametern ausgeführt. Wenn der Benutzer diese Aufgabe auslöst, sollte er in der Lage sein, den Status (und somit die Ausgabe) dieser Aufgabe zu überwachen. Dazu sollte die Ausgabe in einer Datenbank gespeichert werden und die Benutzeroberfläche holt die aktuelle Ausgabe.PHP führt Bash-Skript, umleiten Ausgabe an die Datenbank
Wie kann ich am besten laufen fetch.sh
so dass jede Zeile der Ausgabe in die Datenbank eingefügt wird, und nicht nur, wenn das Skript beendet ist?
Würde so etwas funktionieren?
shell_exec("./script.sh | while read -r line ; do
sqlite "insert into history (str) values ("$1");
done &> /dev/null &")
Wie erhält fetch.sh seine Parameter/Anweisungen von Ihrer Anwendung? Ich denke, fetch.sh ist ein Cron Job? Also muss er die Datenbank trotzdem abfragen, oder? – Gerfried
Wie ich es aus meinem Server-Code in PHP nennen, ist es wirklich wichtig? Ich erhalte die Parameter in PHP und gebe sie dann weiter. – Niels