我正在从tmp dir(提取后)以root身份运行linux上的进程。由于某种原因,该过程会记住dir,当dir被删除时,我会收到错误
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到另一个目录,但它没有帮助。
谢谢!
答案 0 :(得分:0)
您的进程的当前工作目录是您要删除的目录。删除此目录后,进程无法再找到有关它的信息(甚至无法说明该目录的父目录)。
您说在开始此过程之前,您尝试更改当前目录。这很好,但由于某种原因,进程本身可能会更改为目录。很难说,如果它真的不了解这个过程以及你是如何开始它的。
您可以尝试检查进程是否确实将此目录作为当前目录
使用/proc
:
$ ls -l /proc/24889/cwd
lrwxrwxrwx 1 igor igor 0 Jun 25 20:26 /proc/24889/cwd -> /tmp/so
(在您的情况下,您必须编写流程的pid而不是24889)。