簡體   English   中英

來自php網站的exec bash腳本,腳本未運行

[英]exec bash script from php website, script not running

有一個帶有按鈕的網站,單擊該按鈕應該吃掉bash腳本,該腳本應該用來卸載目錄。 該按鈕使用以下函數調用functions.inc php腳本:

function sftmz_release_s3test_connections($bucket_name){
    if($bucket_name == 's3test'){
        drupal_set_message('Check mount status ! - released?');
        $cmd = '/var/www/html/company/sites/default/modules/rp_minisite/admin/script.sh';
        exec($cmd);
    }
}

我的問題是:當我在外殼中並運行命令時:

/var/www/html/company/sites/default/modules/rp_minisite/admin/script.sh  

工作正常。

當我單擊按鈕時,將顯示測試,但它不會運行腳本。 我如何查看日志? 我可以將日志打印到外殼上嗎? 我無法使用它,因為它是使用html上的按鈕激活的...
我認為這是權限問題?

嘗試獲取更多有關調用exec時實際發生的情況的信息:

exec($cmd, $return, $status);
echo '<pre>';
var_dump($return);//is an array, containing the commands output
echo '</pre>';
if ($status === 0)
{//normally, if a cmd exits with 0, all is well
    echo 'Command executed';
}

如果發生了一些有趣的事情,您可能要檢查您的腳本是否依賴於設置的環境變量/別名等。 也許您必須加載.profile文件才能使腳本正常工作。
在這里您可以看到如何執行此操作

您是否檢查了exec()函數的返回值? 有關更多信息,請參閱文檔

嘗試使用exec命令的其他參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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