0

我从 tmp 目录(提取后)以 root 身份在 linux 上运行一个进程。由于某种原因,该过程会记住该目录,并且当该目录被删除时,我会收到错误

shell init: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory.

** ERROR **: Resource problem creating '/tmp/app-selfextract.6bxSKU/orbit-root'

在激活该过程之前,我已经尝试 cd 到另一个目录,但它没有帮助。

谢谢!

4

1 回答 1

0

您的进程的当前工作目录是您要删除的目录。删除此目录后,进程无法再找到有关它的信息(它甚至无法说出该目录的父目录是什么)。

您说您在开始该过程之前尝试更改当前目录。这很好,但是由于某种原因,进程本身可能会更改为目录。很难说,如果真的对这个过程一无所知,也不知道你是如何开始的。

您可以尝试使用以下命令检查进程是否确实将此目录作为当前目录/proc

$ ls -l /proc/24889/cwd
lrwxrwxrwx 1 igor igor 0 Jun 25 20:26 /proc/24889/cwd -> /tmp/so    

(在您的情况下,您必须编写进程的 pid 而不是 24889)。

于 2012-06-25T18:28:44.373 回答