【发布时间】:2014-09-12 18:10:58
【问题描述】:
我正在使用 Laravel 4 和 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?也许它只是无法捕获 subshell 输出... -
嗨@matpop 我已经运行了这两个命令并显示了完整的输出。
-
嗨 ajtrichards,你用 Laravel 试过这些命令吗? Laravel 是否会显示完整的输出?有什么变化吗?
-
是的,我已经在 Laravel 中运行了命令,但没有任何变化 :-(