我有Cronjob
类型的pod并行运行。它们完成任务并按照cron表达式在固定的20分钟间隔后再次运行。我注意到一些pod在完成任务前重新启动2-3次。
我检查了kubectl describe pod
命令中的详细信息,发现pod exit code 2
在由于某些错误而重新启动时:
Last State: Terminated
Reason: Error
Exit Code: 2
我搜索了退出代码2,发现它是shell builtin commands
的误用。我如何才能找到哪个shell内置被误用。如何调试退出代码2的原因。
先谢谢你。
2条答案
按热度按时间ct2axkht1#
退出代码2表示应用程序选择返回该错误代码,或者(按照惯例)存在对shell内置的误用。请检查Pod的命令说明以确保命令正确。如果您认为命令正确,请尝试使用shell在本地运行映像,然后直接运行命令。
有关详细信息,请参阅此link。
erhoui1w2#
您可以通过以下方式获取日志:
如果无法修复,请在此处发布输出。