如何否定要使用的退出代码状态Kubernetes
livenessProbe
?
我将使用该grep
命令,我想在下面做一个检查。
- 返回退出值 0,如果
grep
没有命中 grep
如果命中则返回退出值 1
由于通常情况下,如果有命中,grep 将返回 0,我可以否定这个,如下所示?
!$(cat filet.txt | grep keyword)
如何否定要使用的退出代码状态Kubernetes
livenessProbe
?
我将使用该grep
命令,我想在下面做一个检查。
grep
没有命中grep
如果命中则返回退出值 1由于通常情况下,如果有命中,grep 将返回 0,我可以否定这个,如下所示?
!$(cat filet.txt | grep keyword)
是的,你可以试试
例子 :
livenessProbe:
exec:
command:
- /bin/bash
- -c
- cat filet.txt | grep keyword
initialDelaySeconds: 10
periodSeconds: 10
如果有帮助,您应该结帐
-v, --invert-match
Invert the sense of matching, to select non-matching lines.
你也可以试试-c
echo 'Test' | grep -c T
1
echo 'Test' | grep -c N
0
外壳脚本
#!/bin/sh
if [ $(echo 'Test' | grep -c T) ]; then
exit 1
else
exit 0
fi
最简单的方法是编写 shell 脚本并根据需要管理活动的退出代码 0 或 1,并且基于该活动将重新启动 pod。
livenessProbe:
exec:
command:
- /bin/sh
- -c
- /home/test/health.sh