お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-12-25 12:26:35

a-kato
メンバ
登録日: 2008-12-16

NIS環境でperlスクリプト

Ubuntuに関する質問に書き込んでしまいましたが、内容的にふさわしく
ないみたいですのでこちらに移動しました。

NIS環境下でperlのスクリプトを走らせています。

しかしながら、毎回ではないようなのですがコマンドを発行すると
長時間待たされる事があります。

どうもサブルーチン内でコマンドを発行した時に起きていそうなのですが・・・

Kernel2.6.25-20と、
Kernek2.6.27-7で発生するのを確認致しました。

ちなみにNIS環境下から外した状態だと発生しません。

御存知の方がいらっしゃいましたら、御指導宜しく御願い致します。

オフライン

 

#2 2008-12-25 12:43:57

hito
管理者
登録日: 2007-03-18

Re: NIS環境でperlスクリプト

元の質問だとsudoが云々という話もあったような気がしなくもないですが、

・スクリプトの中等でsudoないし名前解決をともなう何かをしている
・nsswitchの名前解決の優先順位がnis,dnsになっている
・ypのタイムアウト待ちをしている

という展開ではないのでしょうか?(確認するにはtcpdumpあたりで眺める?)

オフライン

 

#3 2008-12-25 13:13:26

a-kato
メンバ
登録日: 2008-12-16

Re: NIS環境でperlスクリプト

sudoで発生することを伝えるのを忘れていました。申し訳ありません。

mvでも発生しますので、名前解決に限ったことではないと思います。

>ypのタイムアウト待ちをしている
これはどのような時に発生するのでしょうか?

一度お教え頂いた「tcpdump」等を使って、眺めてみます。

オフライン

 

#4 2008-12-25 14:35:12

a-kato
メンバ
登録日: 2008-12-16

Re: NIS環境でperlスクリプト

連投してすいません。

perlスクリプトで発生すると言いましたが、
クライアント内でファイルコピーしようとして発生してしまいました。

スクリプト云々という話は関係なさそうです。

因みにその時のコマンドもsudoは使っていました。

オフライン

 

#5 2008-12-25 15:29:26

hito
管理者
登録日: 2007-03-18

Re: NIS環境でperlスクリプト

えーと、要するにsudoが遅い、んですよね(他にも遅いものがある?)。

/etc/nsswitch.confに
hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

みたいな行があると思いますが、これのdnsより前にnisいませんかね。

オフライン

 

#6 2008-12-25 17:52:07

a-kato
メンバ
登録日: 2008-12-16

Re: NIS環境でperlスクリプト

nsswitchのhostsは
hosts file dns nis
になっています。

先程の御指摘にありましたタイムアウトの線が一番可能性が高そうな気がします。
タイムアウトを回避する方法ってないのでしょうか?

オフライン

 

Board footer

Powered by FluxBB