iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >shell脚本查看k8s日志介绍
  • 679
分享到

shell脚本查看k8s日志介绍

shell脚本优化K8s查看容器日志 2022-06-04 23:06:53 679人浏览 八月长安
摘要

目录占位符的方式指定参数 getopts问题1.执行 shell 脚本\r问题2.命令中的grep查看日志:kubectl logs -f podName --tail 100 比如我们如果想查指定的pod,指定行数,指

目录
  • 占位符的方式
  • 指定参数 getopts
  • 问题
    • 1.执行 shell 脚本\r问题
    • 2.命令中的grep

查看日志kubectl logs -f podName --tail 100

比如我们如果想查指定的pod,指定行数,指定的内容,
每次都需要输入kubectl logs -f xxx --tail yyy | grep zzz
为了方便,可自定义脚本,输入sh .sh xxx yyy zzz可,并且xxx支持RE;

占位符的方式

#!/bin/bash
# kubectl get pods
#notification
x="kubectl logs -f"
y="--tail"
g="|grep"
name=`kubectl get pods | grep ^$1 | awk '{print $1}'`
x="eval $x $name $y $2 $g $3"
${x}

# sh log.sh podName 20 content
# 最终:kubectl logs -f podName --tail 20 | grep content

指定参数 getopts

#!/bin/bash
# ":":如果某个选项(option)后面出现了冒号(":"),则表示这个选项后面可以接参数
x="kubectl logs -f"
y="--tail"
g="|grep"
while getopts ":n:f:c:" opt
do
    case $opt in
        n)
		name=`kubectl get pods | grep ^$OPTARG | awk '{print $1}'`
		x="$x $name"
        ;;
        f)
		x="$x $y $OPTARG"
        ;;
        c) 
        x="$x $g $OPTARG"
        ;;
        ?)
        echo "未知参数"
        exit 1;;
    esac
done
x="eval $x"
${x}
# sh log.sh -n podName -f 20 -c content
# 最终:kubectl logs -f podName --tail 20 | grep content

问题

1.执行 shell 脚本\r问题

脚本是在window下编辑完成后上传到linux上执行的,win下的换行是回车符+换行符,也就是\r\n,而unix下是换行符\n。linux下不识别\r为回车符,所以导致每行的配置都多了个\r,因此是脚本编码的问题。

在这里插入图片描述

2.命令中的grep

在这里插入图片描述

可以发现最终拼接出来的字符串,是一条正确的命令,但是通过${CMD}执行该变量报错。

原因:
如果在shell中定义一个命令,带了管道,例如

CMD=“ls -l | grep xx”

直接执行$CMD,会出现如下报错

ls: cannot access |: No such file or directory

ls: cannot access grep: No such file or directory

管道符会被解释为普通字符

加上eval

CMD=“eval ls -l | grep xx”

在这里插入图片描述

到此这篇关于shell脚本查看k8s日志介绍的文章就介绍到这了,更多相关shell查看k8s日志内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: shell脚本查看k8s日志介绍

本文链接: https://www.lsjlt.com/news/21542.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何通过shell脚本查看k8s日志
    这期内容当中小编将会给大家带来有关如何通过shell脚本查看k8s日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。查看日志:kubectl logs -f podName --tail 100比如我们如...
    99+
    2023-06-26
  • 如何实现shell版Nginx日志蜘蛛爬取查看脚本
    本篇内容介绍了“如何实现shell版Nginx日志蜘蛛爬取查看脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#!/bin/bash&nb...
    99+
    2023-06-09
  • sqlserver如何实现查看备份日志脚本
    这篇文章主要介绍了sqlserver如何实现查看备份日志脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 s...
    99+
    2024-04-02
  • k8s查看pod日志的方法有哪些
    本文小编为大家详细介绍“k8s查看pod日志的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“k8s查看pod日志的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过kubectlkubect...
    99+
    2023-07-02
  • Shell脚本传参数的方法介绍
    本篇内容介绍了“Shell脚本传参数的方法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、接收固定长度的参数代码如下:[root@sv...
    99+
    2023-06-09
  • k8s如何查看指定时间段的日志
    要查看指定时间段的日志,可以使用kubectl logs命令结合--since和--until参数来实现。以下是具体步骤: 首先...
    99+
    2024-04-02
  • Shell脚本中的echo命令使用介绍
    目录引言1.显示普通字符串:2.显示转义字符3.显示变量4.显示换行5.显示不换行6.显示结果定向至文件7.原样输出字符串,不进行转义或取变量(用单引号)8.显示命令执行结果引言 Shell 的 echo 指令与 ph...
    99+
    2023-05-12
    Shell脚本echo命令 Shell脚本命令
  • shell脚本怎么输出日志到文件
    在shell脚本中,可以使用重定向操作符`>`将标准输出或标准错误输出到文件中。以下是将脚本中的日志输出到文件的几种常见方式:1. ...
    99+
    2023-09-14
    shell
  • shell脚本中$符号的命令用法介绍
    这篇文章主要讲解了“shell脚本中$符号的命令用法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell脚本中$符号的命令用法介绍”吧!   关于$符号,大家肯定...
    99+
    2023-06-09
  • MySQL的binlog日志的简介与查看
    您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。 💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 P...
    99+
    2023-10-22
    mysql 数据库 java SpringBoot 原力计划
  • Shell脚本实现切割tomcat的日志文件
    这篇文章主要介绍“Shell脚本实现切割tomcat的日志文件”,在日常操作中,相信很多人在Shell脚本实现切割tomcat的日志文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本实现切割to...
    99+
    2023-06-09
  • 怎么查看shell脚本执行过程
    要查看shell脚本的执行过程,可以在脚本中添加一些调试信息或者使用一些工具来帮助查看执行过程。以下是一些常用的方法: 添加调试信...
    99+
    2024-04-08
    shell
  • Linux Shell脚本怎么查看NUMA信息
    本篇内容主要讲解“Linux Shell脚本怎么查看NUMA信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux Shell脚本怎么查看NUMA信息”吧!Nova在NFV场景下会提供NU...
    99+
    2023-06-09
  • 如何查看shell脚本执行情况
    要查看shell脚本的执行情况,可以在脚本中添加一些输出语句或者使用一些调试工具来查看脚本的执行过程。以下是一些常用的方法: 添...
    99+
    2024-04-02
  • nginx进行日志切割的shell脚本分享
    本篇内容主要讲解“nginx进行日志切割的shell脚本分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx进行日志切割的shell脚本分享”吧!一、脚本思路第一步就是重命名日志文件,不...
    99+
    2023-06-09
  • 怎么使用shell脚本查看redis版本号
    要使用shell脚本查看Redis版本号,可以使用以下命令:```shellredis-server --version```这个命...
    99+
    2023-08-30
    shell redis
  • 使用shell脚本怎么按当前日期输出日志
    这期内容当中小编将会给大家带来有关使用shell脚本怎么按当前日期输出日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。shell脚本基本技能是设置变量,输出信息。如下:sh脚本输出到控制台将以上脚本保存...
    99+
    2023-06-09
  • MySQL慢日志监控和排查工具介绍
    作者:禅与计算机程序设计艺术 1.简介 概述 MySQL数据库是一个关系型数据库管理系统,它具有高效、稳定、快速的特点。但是由于其开源的特性,使得很多开发者都使用MySQL作为开发、测试或部署数据库...
    99+
    2023-09-21
    自然语言处理 人工智能 语言模型 编程实践 开发语言 架构设计
  • shell脚本怎么实现分日志级别输出
    这篇文章主要介绍shell脚本怎么实现分日志级别输出,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!shell脚本如何优雅的记录日志信息,下面让我们一步一步,让shell脚本的日志也变得高端起来,实现如下功能①设定日志...
    99+
    2023-06-09
  • Linux中shell脚本输出日志的示例分析
    这篇文章给大家分享的是有关Linux中shell脚本输出日志的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、日志方法简介:#日志名称log="./upgrade.log" ...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作