簡體   English   中英

如何從PHP運行bash腳本?

[英]how to run a bash script from php?

我在更新某些內容時嘗試使用bash腳本:

public function reloadServer()
{
    exec ('/var/www/html/script', $y);
    Zend_Debug::dump($y);
}

這是script文件

#!/bin/bash
# test
ssh root@192.168.526.33 "server -rx reload"
echo "success"

發生的情況是獲取success消息,但命令未運行。 如果我手動運行命令,它會很好

注意:由於服務器上的某些問題,我無法使用ssh2_exec

關於正在發生的事情或如何調試該bash腳本的任何想法?

將您的命令放在一個子外殼中,並准備其輸出:

#!/bin/bash
# test
( ssh root@192.168.526.33 "server -rx reload" ) 2>&1 | tee -a /some/where.log
echo "success"

通過該操作,您將看到所有消息,包括來自bash的可能消息。

暫無
暫無

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

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