我使用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