[英]Can't execute sqlplus commands in shell script created by PHP page
[英]PHP Can't Execute Shell Script That Kills Process
我有一個名為turn_on.sh
的腳本。 我也有一個腳本turn_off.sh
。
turn_on.sh
開始一個過程
turn_off.sh
只需殺死進程(通過殺死-9 pid)
在命令行上運行,一切正常。
從php調用這些腳本根本行不通。 我試過了shell_exec
, exec
, system
。 似乎沒有任何作用。 任何地方都沒有錯誤。
我已經嘗試過chmod 777
這兩個shell腳本。 仍然不起作用。
示例代碼:
$val3 = exec($to_run,$val2,$val);
$ val2和$ val中沒有任何內容。
PHP safe_mode
已關閉
這可能是由於以下幾個原因:
1)您通過apache運行PHP腳本,因此www-data用戶沒有運行這兩個Shell腳本的權限。
2)您通過apache運行PHP腳本,因此www-data用戶沒有啟動或終止進程的權限。
3)...
嘗試在日志文件中重定向腳本的標准輸出和錯誤輸出,以進行更好的分析。 您還可以使用set -x
獲得更完整的調試跟蹤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.