elastic-job-lite的disable、shutdown、remove三个操作有什么区别?
比如说要停机发布新版本的时候,该用上述哪种操作呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
比如说要停机发布新版本的时候,该用上述哪种操作呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
直接shutDown或者kill掉会不会影响正在执行的作业。是不是得让当前运行的作业执行完?
回复
@niceczj : elastic-job包含shutdownhook,会等待当前作业执行完。但如果作业本身执行时间长,则会一直等待,这种情况需要kill -9
回复
使用remove的话,好像会默认在路径后面加上“/”,加上这个“/”,会导致报错,不知道这个细节有没有接触过。报错信息:java.lang.IllegalArgumentException: Path must not end with / character
disable是禁用,即进程还在,但是作业不执行业务。
shutdown是关闭运行中的作业,进程也杀掉。
remove是彻底删除作业,连同config一起删除。
停机发版本直接shutdown或者作业进程kill掉即可。