我尝试使用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
。