写一个shell脚本:进入pod服务运行命令

一、正常ssh命令行输入

进入pod服务

kubectl exec -it poptestserver-6df4b6888f-nkfgj -n platform -- /bin/sh

统计当前系统中处于活跃状态的TCP连接数量

netstat -antp | grep -v TIME_WAITH | wc -l

这条命令是用来统计当前系统中处于活跃状态的TCP连接数量。让我来解释一下每个部分的含义:

netstat -antp:这部分命令用于显示系统中的网络统计信息。具体来说,-a 选项表示显示所有的连接和监听端口,-n 选项表示以数字形式显示地址和端口号,-t 选项表示只显示TCP连接,-p 选项表示显示与连接相关的进程信息。

grep -v TIME_WAIT:这部分命令使用 grep 工具来过滤掉包含 TIME_WAIT 状态的行,-v 选项表示反向匹配,即排除包含 TIME_WAIT 的行。

wc -l:最后,wc 命令用于统计输入中的行数,-l 选项表示只统计行数。

二、将上面的操作写成shell脚本

#!/bin/bash

date

kubectl exec -it popaccessserver-6df4b6888f-nkfgj -n platform -- /bin/sh <<EOF

netstat -antp | grep -v TIME_WAITH | wc -l

exit

EOF

<EOF 和 EOF 的作用是定义一个包含多行文本或命令的区块,并将其作为输入传递给指定命令的执行环境。避免进入pod服务内部后控制台出不了导致运行卡住

相关推荐
啟明起鸣1 分钟前
【C++20新特性】概念约束特性与 “模板线程池”,概念约束是为了 “把握未知对象”
开发语言·c++·c++20·模板线程池
H Journey4 分钟前
Linux su 命令核心用法总结
java·linux·服务器·su
老蒋每日coding16 分钟前
LangGraph:从入门到Multi-Agent超级智能体系统进阶开发
开发语言·python
郁闷的网纹蟒25 分钟前
虚幻5---第12部分---蒙太奇
开发语言·c++·ue5·游戏引擎·虚幻
小旭952727 分钟前
Java 反射详解
java·开发语言·jvm·面试·intellij-idea
雨季66628 分钟前
Flutter 三端应用实战:OpenHarmony “极简文本行数统计器”
开发语言·前端·flutter·ui·交互
PPPPPaPeR.28 分钟前
环 境 变 量
linux·运维·windows
HalvmånEver30 分钟前
Linux:线程创建与终止上(线程五)
java·linux·jvm
嵌入小生00731 分钟前
双向链表、双向循环链表之间的异同---嵌入式入门---Linux
linux·c语言·数据结构·链表·嵌入式·小白
H Journey34 分钟前
Linux sudo 命令完全指南
linux·运维·服务器·sudo