【发布时间】:2019-11-15 12:36:05
【问题描述】:
我在我的 docker 镜像中使用watch 命令(在 shell 脚本中)。
命令:
watch -d -t -g ls -la ${DIR_TO_WATCH} && sleep 5 && ${COMMAND} | tee
此命令正在监视一个目录,如果目录结构有任何变化,我们会执行某些操作。
我在我的 helm 图表中使用这个 docker 图像。 现在,当我部署图表并检查该 pod 的日志时,我的终端坏了,它不再是用户友好的。
命令:
kubectl logs -f pod-name -n name-space
在此之后,我们需要重置终端设置以使终端正常运行。
有什么办法可以防止这种情况发生吗?
最好的问候, 阿克沙特
【问题讨论】:
-
你能澄清一下分布吗?有多个观看节目
-
问题不是写代码。可能是 Unix & Linux 的主题,但不在这里。
-
顺便说一句,阅读BashFAQ #50 了解
${COMMAND}的使用。应该使用数组而不是字符串来存储参数列表以供以后执行。 -
@dash-o 我正在使用 centos 7.7 并从 procps-ng 3.3.10 观看。
-
另外,我发现this link 在那里他们谈到了使用“fold -s”和手表。这在这里有用吗?
标签: shell docker kubernetes watch