2 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
我的問(wèn)題的解決方案是調(diào)用一個(gè)執(zhí)行我的腳本的 PHP 頁(yè)面:javascript:
location.href = "test.php";
php 頁(yè)面(test.php):
<?php
$outcome = shell_exec('/var/www/html/mytest.sh 2>&1');
echo $outcome;
?>
但是,為了能夠運(yùn)行該腳本,您必須將 selinux 配置為“允許”。有很多安全方法可以代替將 Web 服務(wù)器安全性降低到“寬松”但不適用于我的 shell 腳本(我調(diào)用了許多程序和其他腳本)。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
據(jù)我所知,process.exec() 是一個(gè) node.js 代碼。它不在瀏覽器上運(yùn)行,與瀏覽器 Javascript 和 Node.Js 不同
兩者可能使用相同的語(yǔ)言,但它們運(yùn)行的環(huán)境不同。
因此,如果“/var/www/html/mytest/TestAPI.sh”文件在您的服務(wù)器上,您可以使用 PHP 甚至 nodeJS 來(lái)運(yùn)行它。您只需要?jiǎng)?chuàng)建一個(gè)運(yùn)行該腳本的端點(diǎn)。
如果您打算使用 PHP,那么我認(rèn)為您可以使用shell_exec()來(lái)實(shí)現(xiàn)這一點(diǎn)。
- 2 回答
- 0 關(guān)注
- 183 瀏覽
添加回答
舉報(bào)