Juzu
Posts: 13
Joined: Sat Mar 24, 2018 9:37 pm

Python-Script in Php-Datei ausführen

Sat Jun 02, 2018 10:45 am

Moin,

ich habe in dem Verzeichnis meines Webservers auf dem Raspberry Pi eine saves.php auf der ein Button ist der auf die run.php führt.
In der run.php versuche ich ein Python-Script das im selben Ordner liegt auszuführen mit

Code: Select all

system("sudo python timelapse.py")
die Python Datei wird auch ausgeführt, es kommt aber nach kurzer Zeit zu einem Fehler. Das Script steuert das Auslösen einer Kamera, das Downloaden und Löschen der Dateien auf der Kamera und einen Motor. Wenn ich das Script händisch über den Befehl

Code: Select all

sudo python timelapse.py
ausführe, funktioniert es einwandfrei, aber wenn ich versuche es über den Browser zu machen, gibt die Kamera nach 5 Bildern die Meldung "beschäftigt" aus und es werden nicht immer alle Bilder heruntergeladen, was beim händischen Ausführen nicht passiert.
Hat jemand eine Ahnung woran das liegen könnte?

MFG

fbe
Posts: 649
Joined: Thu Aug 17, 2017 9:08 pm

Re: Python-Script in Php-Datei ausführen

Sat Jun 02, 2018 5:40 pm

Juzu wrote:
Sat Jun 02, 2018 10:45 am
Wenn ich das Script händisch über den Befehl

Code: Select all

sudo python timelapse.py
ausführe, funktioniert es einwandfrei,
Du meint, dann läuft es so lange, bis Du es mit Strg + C abbrichst?
Hast Du mal probiert, ob es ohne sudo auch einwandfrei funktioniert?

Juzu
Posts: 13
Joined: Sat Mar 24, 2018 9:37 pm

Re: Python-Script in Php-Datei ausführen

Sat Jun 02, 2018 5:46 pm

Das Python script läuft mit Threads. Es funktioniert bis es sich selbst beendet.
Ja auch ohne sudo klappt es händisch.

gintonik
Posts: 52
Joined: Fri Apr 22, 2016 4:09 pm
Location: Germany - Rhineland Palatinate

Re: Python-Script in Php-Datei ausführen

Sun Jul 19, 2020 2:31 pm

Wie ist die Geschichte denn jetzt ausgegangen?
No one said it´s easy...

smartifahrer
Posts: 1058
Joined: Sat Feb 13, 2016 8:10 am

Re: Python-Script in Php-Datei ausführen

Tue Jul 21, 2020 8:58 am

Eine Lösung ist:

Code: Select all

shell_exec( $your_command . "> /dev/null 2>/dev/null &" );
Quelle:
https://stackoverflow.com/questions/614 ... ut/6140302

User avatar
AlCap3003
Posts: 8
Joined: Sat Nov 07, 2020 12:59 pm

Re: Python-Script in Php-Datei ausführen

Sat Nov 07, 2020 1:25 pm

smartifahrer wrote:
Tue Jul 21, 2020 8:58 am
Eine Lösung ist:

Code: Select all

shell_exec( $your_command . "> /dev/null 2>/dev/null &" );
Quelle:
https://stackoverflow.com/questions/614 ... ut/6140302
Danke dir für die Lösung. Hatte das Problem auch letztens und habe keine Lösung gefunden. Jetzt werde ich es nochmal versuchen.

Return to “Deutsch”