【问题标题】:Cronjob to exec into a pod and print output of a commandCronjob 执行到 pod 并打印命令的输出
【发布时间】:2021-04-30 18:06:12
【问题描述】:

我正在尝试输入这个命令

kubectl exec -t pod/phase4c-helloworld-7b8bb54559-lsl4t -n phase4c -- /bin/bash -c "echo testing1

在脚本中并作为 cronjob 运行。这是我的脚本的简单版本。我想在容器中运行命令并将输出保存到文件中。

但出现错误 => 必须在 tty 中运行才能传递“--tty 标志”。

我怎样才能得到这样的文件的输出:

00 05 * * sun /home/dcosadmin/scripts/imageCleanup.sh > /tmp/cleanup.out

【问题讨论】:

  • 您也可以使用kubectl logs <podname> 命令查看标准输出。
  • 在不涉及容器的情况下如何运行类似的任务?您将如何在另一个进程中运行脚本?您能否改为使用 Kubernetes CronJob 以间隔启动单独的 Pod?

标签: kubernetes cron exec jobs


【解决方案1】:

删除-t 参数。这是 TTY 选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多