我使用Laravel 4和SSH命令運行以下代碼。Laravel SSH輸出不返回完整的輸出內容
SSH::into('runtime')->run(array(
'cd /home/ubuntu',
'./update.sh'
), function ($line){
echo $line.PHP_EOL;
});
的SSH命令工作絕對沒和update.sh
文件中運行的內容。然而...
如果我在命令行中運行update.sh腳本的輸出是:
Already up-to-date. (This part of the message depends on the output of git pull)
Stopping nginx: nginx.
Starting nginx: nginx.
什麼我運行Laravel代碼時被退回:
nginx.
有沒有辦法獲得完整的輸出或Laravel是否修剪它?
能否請您嘗試執行腳本在當前shell,比如'。 。/ update.sh'或'source。/ update.sh'?也許它只是不能捕獲子shell輸出... – matpop 2014-09-08 07:38:31
嗨@matpop我已經運行這兩個命令,並出現完整的輸出。 – ajtrichards 2014-09-08 09:37:36
嗨ajtrichards,你有沒有用Laravel試過這些命令? Laravel的完整輸出是否顯示?任何變化? – matpop 2014-09-09 07:11:27