首页 > 其他分享 >crontab无法执行kubectl命令

crontab无法执行kubectl命令

时间:2024-02-22 16:25:18浏览次数:27  
标签:bin kubectl sbin root crontab 命令 usr local

crontab无法执行kubectl命令

问题:自己写了个kubectl命令删除失败pods的脚本,然后crontab自动执行总是失败。
分析:
[root@k8s-master-1 lyf]# which kubectl
/usr/local/bin/kubectl

[root@k8s-master-1 lyf]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

[root@k8s-master-1 lyf]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
可以发现cron的环境变量少了/usr/local/bin /usr/local/sbin/ 以及/root/bin
解决:
在脚本里加入一行
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
即可

#!/usr/bin/bash
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#for i in `kubectl get pods -n km145   | grep manage-deploy | awk '{print $1}'`;do kubectl delete pods $i -n km145 --force ;done
for i in `kubectl get pods -n pre   | grep manage-deploy | awk '{print $1}'`;do kubectl delete pods $i -n pre;done
#for i in `kubectl get pods -n vip   | grep manage-deploy | awk '{print $1}'`;do kubectl delete pods $i -n vip --force ;done

 

标签:bin,kubectl,sbin,root,crontab,命令,usr,local
From: https://www.cnblogs.com/ruiy/p/18027587

相关文章

  • 3、ES基础http命令
    创建索引curl-XPUThttp://localhost:9200/shopping创建索引使用-X参数指定PUT请求,ES7.x后默认创建索引是1个分片数PUT请求是幂等性的,如果重复创建,会报错Linux中用curl命令操作ES需指定用户名密码(本文省略),具体样例如下:curl-uname:passwod-XPUThttp://localhost:9......
  • windows 命令批量post提交
    post提交 curl-XPOSThttp://localhost:59190/Caiot/System-d"{\"FAction\":\"QueryUKnowledgeBase\",\"FTitle\":\"变压器通讯中断\",\"FTokenID\":\"90b23c7f-74de-4910-8386-b9e0908b7d73\"......
  • 在k8S中,使用kubectl logs无法查看日志是什么原因,如何让其能够查看?
    在Kubernetes(k8S)中,使用kubectllogs命令无法查看Pod日志的原因可能有多种。以下是一些常见原因及其相应的排查和解决方法:Pod状态问题:检查Pod是否处于Running状态。如果Pod处于Pending、CrashLoopBackOff或其他非运行状态,日志可能无法获取。确保Pod正常启......
  • Docker 常用基础|镜像命令
    Docker常用基础|镜像命令一、基础命令dockerversion#查看docker版本信息dockerinfo#查看docker及环境信息dockerhelp#查看帮助文档二、镜像命令dockerimages#列出本地主机上的镜像dockersearch[options]<某个XXX镜像名字>#搜索镜像一般在do......
  • 常见dos命令
    常用的Dos命令盘符切换cmd->f:回车即可查看当前目录下的所有文件dir切换目录!cd..-->返回上一层级目录清理屏幕cls(clearscreen)退出终端exitipconfig#查看电脑的ip打开应用calc--->打开计算器mspaint-->打开画图软件notepad-->打开记事本ping命令pin......
  • Docker 常用容器命令
    Docker常用容器命令  一、新建并启动容器dockerrun[OPTIONS]IMAGE[COMMAND][ARG...]--name="容器新名字"#为容器指定一个名称;-d#后台运行容器,并返回容器ID,也即启动守护式容器;-i#以交互模式运行容器,通常与-t同时使用;-t#为容器重新分配......
  • linux常用命令--dpkg
    dpkg是Debain系列linux发行版本中的重要命令,用于管理软件包,安装、配置、卸载等等。更多介绍请参考官方文档:www.dpkg.orgdpkg常用参数:dpkg-ipackage_file.deb安装指定软件包 dpkg-igvim.debdpkg-rpackage_file.deb删除以安装的软件包,但保留配置文件 dpkg-rgv......
  • 从零开始写 Docker(一)---实现 mydocker run 命令
    本文为从零开始写Docker系列第一篇,主要实现mydockerrun命令,构造了一个具有基本的Namespace隔离的简单容器。如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。搜索公众号【探索云原生】即可订阅本文主要实现我们的第一个命令mydoc......
  • Docker的常用命令
    Docker的常用命令 Docker的常用命令dockerversion #显示docker的版本信息dockerinfo #显示docker的系统信息,包括镜像和容器的数量docker--help #docker帮助命令镜像命令dockerimages 查看所有本地主机上的镜像dockersearchmysql 搜索镜像dockerpullmysq......
  • 常用命令---dmidecode
    dmidecode是一个linux命令行工具,可以获取服务器的硬件信息,包括:CPU、methed、disk、BIOS等查看系统信息想要查看完整的系统信息。sudodmidecoce查看特定类型信息dmidecode可以查询各种类型的硬件信息sudodemidecode--type|-t<type>sudodemidecode--typebios--type:......