[英]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.