MSE微服务引擎加了无损上下线之后,每次发布都会有这个提示,需要怎么调整?Exec lifecycle hook ([/bin/sh -c echo stop > /tmp/prestop;wget http://127.0.0.1:54199/offline 2>/tmp/null;sleep 30;exit 0]) for Container "gracefulshutdown" in Pod "social-commerce-special-sale-xxx)" failed - error: command '/bin/sh -c echo stop > /tmp/prestop;wget http://127.0.0.1:54199/offline 2>/tmp/null;sleep 30;exit 0' exited with 137: , messag
这个提示是因为在执行Exec lifecycle hook时出现了错误。你可以尝试以下方法来解决这个问题:
检查你的Exec lifecycle hook命令是否正确。在这个例子中,你需要确保wget http://127.0.0.1:54199/offline 2>/tmp/null;sleep 30;exit 0
这个命令可以正常访问到MSE微服务引擎的API接口。
如果命令正确,那么可能是网络问题导致的。请检查你的网络连接是否正常,以及防火墙设置是否允许访问MSE微服务引擎的API接口。
如果以上方法都无法解决问题,你可以尝试在Exec lifecycle hook命令中添加一些调试信息,以便更好地了解错误原因。例如,你可以在命令中添加echo "Debug info"
来输出一些调试信息。
这个提示是因为在Pod "social-commerce-special-sale-xxx" 中,容器 "gracefulshutdown" 的生命周期钩子执行失败。错误信息是:command '/bin/sh -c echo stop > /tmp/prestop;wget http://127.0.0.1:54199/offline 2>/tmp/null;sleep 30;exit 0' exited with 137: 。
要解决这个问题,你可以尝试以下方法:
检查网络连接是否正常,确保Pod可以访问到MSE微服务引擎的地址(http://127.0.0.1:54199/offline)。
检查MSE微服务引擎的日志,看是否有其他错误信息。你可以在MSE微服务引擎的管理界面中找到日志,或者使用kubectl logs
命令查看。
如果问题仍然存在,可以尝试修改生命周期钩子的脚本,确保其语法正确。例如,你可以将脚本中的echo stop > /tmp/prestop
替换为echo "stop" > /tmp/prestop
,以避免可能的空格问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。