我的应用程序创建的文件之一“不是文件”

我的应用程序创建的文件之一“不是文件”

我已经挣扎了好几天了,因为我运行的应用程序实际上运行了更多应用程序并且这些应用程序生成输出。情况是这些输出之一是使用以下权限生成的:

?-wxr-s--- 1 ubuntu ubuntu 1318 Aug 28 12:55 output_app.err

然后你可以考虑做类似的事情,sudo vim output_app.err但报告以下内容output_app.err is not a file。该输出是在巴什脚本,确切地说,该命令是使用 eval 执行的,并且输出被重定向。我认为这个错误可能与文件系统损坏有关,我在 SD 卡中的 ARM-32 位处理器中运行 Ubuntu。

我运行 dmesg 并在执行应用程序后看到该错误:

[ 1203.425248] Unable to handle kernel NULL pointer dereference at virtual address 00000104
[ 1203.432000] pgd = d6748000
[ 1203.433343] [00000104] *pgd=00000000
Internal error: Oops - BUG: 805 [#8] PREEMPT SMP ARM

关于为什么会发生这种情况有什么想法吗?谢谢。

答案1

该文件似乎没有已知类型,因此很可能存在有缺陷的文件系统。

我建议您运行文件系统检查。

如果这不可能,请尝试删除该文件并重新创建它。

相关内容