0

Linuxでtmpディレクトリからルートとしてプロセスを実行しています(抽出後)。何らかの理由で、プロセスはディレクトリを記憶し、ディレクトリが削除されるとエラーが発生します

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    

(あなたの場合、24889 の代わりにプロセスの pid を書く必要があります)。

于 2012-06-25T18:28:44.373 に答える