“删除”在syslog中的段错误中意味着什么?

时间:2014-03-21 08:07:19

标签: linux segmentation-fault syslog

3月21日15:59:56 loong kernel:[364.376809] communicator [5399]:段错误273c6 ip 00000000000273c6 sp 00007fc0c8a15818错误14 in communicator(已删除)[400000 + 29000]

1 个答案:

答案 0 :(得分:1)

当您删除当前正在使用的文件时,它会被标记为已删除但不再列出,但仍可以使用,直到当前打开的进程关闭它。

$ cat > foo &
[1] 13566
$ rm foo
[1]+  Stopped                 cat > foo
$ ls foo
ls: cannot access foo: No such file or directory
$ ls -l /proc/13566/fd
total 0
lrwx------ 1 pterjan pterjan 64 Mar 22 21:17 0 -> /dev/pts/4
l-wx------ 1 pterjan pterjan 64 Mar 22 21:17 1 -> /tmp/foo (deleted)
lrwx------ 1 pterjan pterjan 64 Mar 22 21:17 2 -> /dev/pts/4

因此,communicator可执行文件在崩溃之前已被删除(可能在更新期间被新文件替换,或者它刚被删除)。