簡體   English   中英

PHP無法執行殺死進程的Shell腳本

[英]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_execexecsystem 似乎沒有任何作用。 任何地方都沒有錯誤。

我已經嘗試過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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM