问题1:云效我这个任务是跑起来了 但是一直不会退出,怎么回事?
问题2:也就是我需要用nohup 来启动go 是吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
如果在云效中一个任务已经启动但一直不会退出,可能是由以下原因之一导致的:
任务进程没有正常结束:请确认任务进程是否正确地完成了它的工作并正常退出。有时候任务可能会出现异常或死锁等问题,导致进程无法正常结束。
任务缺乏终止条件:检查任务的配置和代码,确保任务包含适当的终止条件。如果任务缺乏终止条件或循环执行而没有退出条件,将导致任务一直运行下去。
任务依赖其他资源导致阻塞:如果任务依赖于其他资源(例如数据库连接、文件系统等),请确保这些资源可用且没有发生阻塞或死锁的情况。资源的故障或不可用性可能会导致任务一直等待而无法正常退出。
日志输出未刷新或同步问题:云效的日志输出可能存在延迟或同步问题,导致你在界面上看到任务仍在运行,但实际上任务已经完成并退出。尝试手动刷新页面或检查日志输出来确认任务的状态。
如果任务持续不退出,建议进行以下操作:
针对问题1的回答:您脚本里打印到前台的命令运行完了,但是这个部署的脚本的进程还没有结束,从而会导致这个问题。脚本:https://atomgit.com/flow-example/spring-boot/blob/master/deploy.sh 针对问题2的回答:这个是java的启动脚本,不过里面主要还是 让这个启动和打印脚本的进程到后台执行:2>&1 &。 此回答整理自钉群“云效交付域答疑群”
云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。