2017-03-23 5 views
0

Ich muss Shell ein Skript von einer PHP-powered Website ausführen. Ich setze Ausführungsrechte für mein Skript.Run Shell-Skript von der Website

chmod +x AppRaspberry.exe 

Dies ist mein Skript.

#!/bin/bash 
/home/pi/program/Debug/AppRaspberry.exe start 

Meine Website und C# Anwendung ist auf Raspberry Pi 3. Die Idee von allem ist, wenn der Benutzer mit der Konfiguration auf seinen Einstellungen bereit ist, C# Anwendung auszuführen und es liest die Benutzereinstellungen von MySQL-Datenbank. Ich benutze diesen Code, um Skript auszuführen, aber es funktioniert nicht, also versucht mit Shell-Exec, aber mein PHP erkennt diese Methode nicht.

if (!empty($_POST['start'])) 
{ 
exec("/home/pi/script/start.sh"); 
} 
+0

Was Fehler bekommst du? – solarc

+0

Ich bekomme keinen Fehler. Wenn ich die Taste auf meiner Website drücke, um ein Programm zu starten, startet mein Skript die Anwendung nicht. Nun benutze ich: shell_exec ('/ home/pi/script/start.sh') –

+0

Wird der PHP (Apache?) Mit dem ausgeführt der gleiche Benutzer wie das Skript? Es hat möglicherweise keine Berechtigungen für das Skript gelesen. Siehe das Protokoll des Servers (wenn Apache, sollte es in '/ var/log/apache' sein. – solarc

Antwort

0

Es ist shell_exec schell_exec nicht

+0

Danke, ich habe meinen Fehler behoben, aber es funktioniert nicht wieder benutze niemals shell_exec() –

+0

Der Befehl ist corrent, aber ich denke, dass die Syntax, die du benutzt, nicht korrekt ist. –

0

Graviszeichen Betreiber die gleiche wie shell_exec Funktion funktioniert, aber Speichern Tipparbeit: chmod 666 file.txt

(beachten Sie, dass das ist Graviszeichen und nicht einfache Anführungszeichen)