さて早速ですが、
以下の環境にてMVコマンドで失敗している現象が出ています。
[root@test-svr /]# mv moto moto.bak
mv: cannot move `moto' to `moto.bak': デバイスもしくはリソースがビジー状態で
す
[root@test-svr /]#
エラーメッセージをそのまま見ると、"moto"を誰かが掴んでいるような
感じを受けたのですが、誰が掴んでいるかわかっていないのが
現状です。
どのプロセスが掴んでいるのか、わかる方法とかはありますでしょうか?
もしくは、また別の原因とかがあるのでしょうか?
レベルが低い質問で申し訳けありません。
よろしくご教授願えたら幸いと思います。
以上、よろしくお願いします。
環境:
Red Hat Enterprise Linux ES release 3
Kernel 2.4.21-4.EL on an i686
On 2004年 5月 27日 , at 17:06, cust...@leo-net.jp wrote:
> はじめまして、今回からこのメーリングリストに入会しました。
> custといいます。よろしくお願いします。
>
> さて早速ですが、
> 以下の環境にてMVコマンドで失敗している現象が出ています。
>
> [root@test-svr /]# mv moto moto.bak
> mv: cannot move `moto' to `moto.bak': デバイスもしくはリソースがビジー状態で
> す
> [root@test-svr /]#
>
ls -l /proc/*/fd | grep moto
とかでわかりませんかね?
手元のLinux PCでは全プロセスの掴んでいるファイルはソケットが見れました。
--
Yuya Yamada http://y-ypsilon.plala.jp/
cust...@leo-net.jpさんの<40821.202.214.150.1...@webmail.leo-net.jp>から
> エラーメッセージをそのまま見ると、"moto"を誰かが掴んでいるような
> 感じを受けたのですが、誰が掴んでいるかわかっていないのが
> 現状です。
> どのプロセスが掴んでいるのか、わかる方法とかはありますでしょうか?
入っていればですが、
fuser
lsof
などで分かるかと。
では。
--
Kazuya Kumazawa
山田様ありがとうございます。
> ls -l /proc/*/fd | grep moto
教えていただいた、とおりにやってみたのですが、
結果なにも表示されませんでした。(grepに引っかかるものがありませんでした)
解決には至らなかったのですが、実は、moto/moto2/moto3とあって
ようはmoto3だけ移動(名前の変更)できればよかったので、
mv moto3 moto3.bak を行いました。
結果はとくにエラーもなくMVできましたので、これはこれでOKかなと思っていま
す。
せっかく、教えていただいたのにすいません。
これからもよろしくお願いします。
では。