我在Openshift中设置了一个cronjob。我可以通过Web控制台查看其日志,但是我想在完成时收到包含作业输出的邮件。我该如何实施呢?
答案 0 :(得分:1)
没有用于此类报告的内置工具。您将需要实现自己的cronjob包装器,通过电子邮件将结果发送给您。
Kubernetes并不是设计为功能齐全的预定作业执行程序,cron作业只是后来添加的API扩展之一,并且仍处于测试阶段。
答案 1 :(得分:1)
您可以添加某事。例如“ mailx”到您的cronjob图片并转发输出。
在以下示例中,“ mailgateway.default.svc”是到群集外部的邮件网关的服务路由:
<output_producing_command> | mailx -E -v -s "Subject" -S smtp=smtp://mailgateway.default.svc:25 -S from="foo.bar@baz.com (Foo Bar)" abc.def@ghi.com 2>&1
-E如果外发消息的第一个或唯一消息部分不包含任何文本,请不要发送而是静默丢弃它, 有效地设置 在程序启动时skipemptybody变量。这对于从cron(8)启动的脚本中发送消息很有用。