bash - 如何让 kubectl 静音?

标签 bash kubectl

我正在尝试在后台启动端口转发,同时抑制所有输出。这是我尝试过的:

kubectl port-forward pod-name 1234:1234 > /dev/null 2>&1 &
然而,当我发起连接时,我仍然看到这样的消息:
Handling connection for 1234
据我了解,标准输出和错误都应该指向/dev/null。
这个剧本的沉默似乎证实了我的信念:
echo "hi" > /dev/null 2>&1 &      # test stdout silence
>&2 echo "hi" > /dev/null 2>&1 &  # test stderr silence
(注意:我必须在脚本而不是 shell 中运行这些,以避免我的 shell 的关于子 shell 的默认输出。)
我不知道我还能做些什么来抑制 kubectl port-forward输出。我错过了什么?

最佳答案

这是在我的情况下起作用的(在命令执行输出完全静音后):kubectl port-forward pod-name 1234:1234 2>&1 >/dev/null &其中说发送 stderr输出到stdout的同一个地方输出是 /dev/null测试:
Ubuntu 18.04
内核 5.4.0-70-通用
GNU bash,版本 4.4.20(1)-release (x86_64-pc-linux-gnu)

关于bash - 如何让 kubectl 静音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62781809/

相关文章:

docker - 在kubernetes容器中运行Java应用程序不起作用

docker - 启动 minikube 时无法设置 kubeconfig

python - 使用 "bash: pip: command not found"时为 "pip install ..."

bash - 即使文件存在且不为空,也总是给出 false

ubuntu - 如何在 Ubuntu 上安装多个版本的 Kubectl?

Kubernetes 使用错误的 restartPolicy 值

kubernetes - 使用 RBAC API 创建用户组?

linux - 将txt行放入变量中,除以分隔符检查并重写txt发送命令

linux - 使用awk提取理想字符串

bash 排序错误 "sort: write failed: standard output: Broken pipe"