文件不完整引起的Bus error
现象
1 2 | [root@lhrdb ~]# wujie Bus error |
分析
1 2 3 4 5 6 | [root@lhrdb ~]# strace -o /tmp/output.txt -T -tt -e trace=all wujie Bus error [root@lhrdb ~]# more /tmp/output.txt 10:25:54.523760 execve("/usr/bin/wujie", ["wujie"], 0x7ffcc4bb10c0 /* 36 vars */) = 0 <0.000973> 10:25:54.525064 --- SIGBUS {si_signo=SIGBUS, si_code=BUS_ADRERR, si_addr=0x725848} --- 10:25:54.525504 +++ killed by SIGBUS +++ |
百度一番后发现,发现有人碰到过是因为文件不完成导致的错误:
1 2 3 4 | [root@mdw ~]# md5sum /usr/bin/wujie ec5b31a4e107fc920c48746084bf1dab /usr/bin/wujie [root@mdw ~]# ll /usr/bin/wujie -rwxr-xr-x 1 root root 3292498 May 26 09:36 /usr/bin/wujie |
找了一个可以正常运行的环境比对:
1 2 3 4 5 | [root@sdw1 ~]# [root@sdw1 ~]# ll /usr/bin/wujie -rwxr-xr-x 1 root root 3305340 Apr 7 16:09 /usr/bin/wujie [root@sdw1 ~]# md5sum /usr/bin/wujie 24c8e975db40f8b0c2334e6195b9d704 /usr/bin/wujie |
果然,文件不完整。
解决
重新上传正确的文件即可。
参考
https://blog.csdn.net/weixin_34378045/article/details/86178380