场景:一般发布先用新包替换原有发布jar包,再进行老进程killl;但此次发布由于之前的一次权限变更即root用户收回,替换成新的子用户;发布时没有权限进行kill掉root用户的进程!虽然进程还在,但是服务访问却异常;
解决:包还原成之前的就可以,所有发布一定要备份!
原因:因为kill-9虽然没有杀掉进程,但是释放了资源,进程想执行必须重新从jar中获取资源,但此时jar做了变更就会出现java.util.zip.ZipException: invalid distance code包损坏异常;重新还原包就恢复正常;
相关参考:https://blog.csdn.net/u010416101/article/details/72331799