2017-03-23 129 views
0

我需要從php腳本運行shell腳本。我在我的腳本上設置了執行權限。從網站運行shell腳本

chmod +x AppRaspberry.exe 

這是我的腳本。

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

我的網站和C#應用程序在樹莓派3.一切的想法是,當用戶準備好與他設置的配置運行C#應用程序,它從MySQL數據庫中讀取用戶設置。 我使用此代碼來運行腳本,但它不起作用,所以嘗試使用shell exec但我的PHP不認識這種方法。

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

什麼你有錯誤嗎? – solarc

+0

我不會收到錯誤消息。當我按下我的網站上的按鈕來啓動程序時,我的腳本不會啓動應用程序。現在我使用:shell_exec('/ home/pi/script/start.sh') –

+0

是運行與腳本相同的用戶?它可能沒有讀取腳本的權限。查看服務器日誌(如果是Apache,它應該在'/ var/log/apache' – solarc

回答

0

它了shell_exec不schell_exec

+0

謝謝,我解決了我的錯誤,但它不能再工作。永遠不要使用這個shell_exec() –

+0

命令是正確的,但我認爲你用來執行exec的語法是不正確的。兩個shell腳本路徑都是錯誤的。 –

0

反引號操作符一樣了shell_exec功能,但節省一些打字: chmod 666 file.txt

(注意,這是反引號字符,而不是單引號)