SSH远程调用本地脚本+实时记录

时间:2015-11-18 10:39:43

标签: bash logging jenkins ssh file-descriptor

我尝试使用Jenkins Publish Over SSH plugin远程调用bash脚本。复制文件后,我可以运行提供的bash脚本。

当我以这种方式使用它时:

/path/script.sh argument1 argument2
RETVAL=$?
exit $RETVAL

脚本工作,我可以看到日志(stdout和stderr),但是在脚本结束后它会挂起,直到超时。我读过这是因为打开了描述符。我试过这个:

ACTLOG1=/path/logfile.log
/path/script.sh argument1 argument2 > $ACTLOG1 <&-
RETVAL=$?
cat $ACTLOG1
exit $RETVAL

它停止了悬挂,但我无法实时查看日志。运行脚本大约需要15分钟,所以15分钟后我看到一个加载圈,然后所有日志一起显示。

有没有办法实时查看日志并避免挂起?

如果可能,我不想编辑script.sh

0 个答案:

没有答案