欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell腳本查看k8s日志介紹

 更新時(shí)間:2022年01月10日 08:38:09   作者:小小小牛牛  
大家好,本篇文章主要講的是shell腳本查看k8s日志介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下

查看日志:

kubectl logs -f podName --tail 100

比如我們?nèi)绻氩橹付ǖ膒od,指定行數(shù),指定的內(nèi)容,
每次都需要輸入

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

指定參數(shù) getopts

#!/bin/bash
# ":":如果某個(gè)選項(xiàng)(option)后面出現(xiàn)了冒號(hào)(":"),則表示這個(gè)選項(xiàng)后面可以接參數(shù)
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 "未知參數(shù)"
        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.執(zhí)行 shell 腳本\r問題

腳本是在window下編輯完成后上傳到linux上執(zhí)行的,win下的換行是回車符+換行符,也就是\r\n,而unix下是換行符\n。linux下不識(shí)別\r為回車符,所以導(dǎo)致每行的配置都多了個(gè)\r,因此是腳本編碼的問題。

在這里插入圖片描述

2.命令中的grep

在這里插入圖片描述

可以發(fā)現(xiàn)最終拼接出來的字符串,是一條正確的命令,但是通過${CMD}執(zhí)行該變量報(bào)錯(cuò)。

原因:
如果在shell中定義一個(gè)命令,帶了管道,例如

CMD=“ls -l | grep xx”

直接執(zhí)行$CMD,會(huì)出現(xiàn)如下報(bào)錯(cuò)

ls: cannot access |: No such file or directory

ls: cannot access grep: No such file or directory

管道符會(huì)被解釋為普通字符

加上eval

CMD=“eval ls -l | grep xx”

在這里插入圖片描述

到此這篇關(guān)于shell腳本查看k8s日志介紹的文章就介紹到這了,更多相關(guān)shell查看k8s日志內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 合并一個(gè)文件夾下多個(gè)文件內(nèi)容的單行shell命令

    合并一個(gè)文件夾下多個(gè)文件內(nèi)容的單行shell命令

    有時(shí)候我們需要合并一個(gè)文件夾下多個(gè)文件內(nèi)容,那么就可以參考下面的代碼,單行shell就是可以實(shí)現(xiàn)了,需要的朋友可以參考下
    2013-02-02
  • shell文件處理筆記之插入文本到文件的方法

    shell文件處理筆記之插入文本到文件的方法

    這篇文章主要給大家介紹了關(guān)于shell文件處理之插入文本到文件的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • 一波實(shí)用的Bash Shell整理

    一波實(shí)用的Bash Shell整理

    這篇文章主要介紹了一波實(shí)用的Bash Shell整理,適用于Ubuntu等Debian系的Linux系統(tǒng),需要的朋友可以參考下
    2015-06-06
  • linux 中more、less 和 most 的區(qū)別

    linux 中more、less 和 most 的區(qū)別

    more 是一個(gè)老式的、基礎(chǔ)的終端分頁閱讀器,它可以用于打開指定的文件并進(jìn)行交互式閱讀。這篇文章主要給大家介紹linux 中more、less 和 most 的區(qū)別,感興趣的朋友跟隨小編一起看看吧
    2018-11-11
  • Shell腳本實(shí)現(xiàn)檢查服務(wù)器安全狀態(tài)(用戶、登錄IP、防火墻檢查)

    Shell腳本實(shí)現(xiàn)檢查服務(wù)器安全狀態(tài)(用戶、登錄IP、防火墻檢查)

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)檢查服務(wù)器安全狀態(tài),本文主要檢查3個(gè)方面,分別是系統(tǒng)用戶檢查、登錄IP檢查、防火墻狀態(tài)檢查,需要的朋友可以參考下
    2014-12-12
  • shell批量修改主機(jī)密碼的實(shí)現(xiàn)示例

    shell批量修改主機(jī)密碼的實(shí)現(xiàn)示例

    由于機(jī)器數(shù)量眾多,因此采用批量修改密碼的方式來進(jìn)行處理,本文主要介紹了shell批量修改主機(jī)密碼的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Linux目錄與文件的權(quán)限意義詳解

    Linux目錄與文件的權(quán)限意義詳解

    ls -l和ls -al的區(qū)別:第一個(gè)不會(huì)顯示隱藏文件,第二個(gè)會(huì)顯示隱藏文件(以點(diǎn)(.)開頭的文件)。下面通過本文給大家分享Linux目錄與文件的權(quán)限意義,需要的朋友參考下吧
    2018-03-03
  • hbase shell基礎(chǔ)和常用命令詳解

    hbase shell基礎(chǔ)和常用命令詳解

    HBase是一個(gè)分布式的、面向列的開源數(shù)據(jù)庫,源于google的一篇論文《bigtable:一個(gè)結(jié)構(gòu)化數(shù)據(jù)的分布式存儲(chǔ)系統(tǒng)》
    2012-09-09
  • Linux/Nginx如何查看搜索引擎蜘蛛爬蟲的行為

    Linux/Nginx如何查看搜索引擎蜘蛛爬蟲的行為

    本文給大家介紹Linux/Nginx如何查看搜索引擎蜘蛛爬蟲的行為,清楚蜘蛛的爬行情況對(duì)做SEO優(yōu)化有很大的幫助。需要的朋友通過本篇文章學(xué)習(xí)下吧
    2015-10-10
  • 開發(fā)必備Linux常用的幾個(gè)命令分享

    開發(fā)必備Linux常用的幾個(gè)命令分享

    Linux作為一個(gè)高度成熟和強(qiáng)大的操作系統(tǒng),擁有非常豐富的命令行工具,對(duì)于Java開發(fā)者來說,掌握一些常用的Linux命令可以大大提高工作效率,尤其是在服務(wù)器端開發(fā)時(shí),本文小編給大家分享了一些常用命令,需要的朋友可以參考下
    2023-10-10

最新評(píng)論