Chinaunix

标题: 如何获取ps -ef内的配置文件信息 [打印本页]

作者: sjzwyb    时间: 2020-10-11 15:59
标题: 如何获取ps -ef内的配置文件信息
有如下命令执行结果:

[root@k8s-worker ~]# ps -ef | grep kubelet | grep '\--config'
root       1125      1  3 15:21 ?        00:01:06 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config.yaml --network-plugin=cni --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.2


如何用命令获取--config=后的配置文件及路径(/var/lib/kubelet/config.yaml)?请各位指点,谢谢!

作者: sjzwyb    时间: 2020-10-12 08:21
ps -ef | grep kube-apiserver | grep -v grep |  sed 's/ /\n/g' | grep ^-- | awk -F'--config=' '{print $2}' | grep -v ^$

用以上方法搞定
作者: renxiao2003    时间: 2020-10-28 12:23
不错不错,结合 了grep、sed、awk
作者: wlanz_2003    时间: 2020-11-05 17:06
ps -ef | grep kubelet | grep '\--config' |awk -F '[="--" ]+' '{print $16}'
作者: wh7211    时间: 2020-11-22 16:08
回复 1# sjzwyb


  1. ps -ef|grep kubelet|grep '\--config'|awk '{match($0,"^.*--config=([^ ]+) .*$",a);print a[1]}'
复制代码

作者: legs    时间: 2020-11-23 12:24
试一下
ps -ef|grep -Po 'kubelet.*?-config=\K\S+'




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2