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