- ベストアンサー
パスの優先順位について
すごい初歩的な質問かも知れませんがよろしくお願いいたします。 4台のサーバにnfsでディスクをマウントしています。 全てに /usr/local , /use/local/bin , ・・・ /soft とパスを切っています。 ここで、/softのディレクトリにsoft1と言うソフトウエアを格納しています。 サーバ1ではこのソフトは動かしたくないが、サーバ4では動くようにしたいと思っています。 そこで、同名のsoft1というスクリプトを/usr/local配下に作成して、ホスト名をみて、/softの配下のsoft1を起動したいのですが問題ないでしょうか? また、別のいい方法があれば教えてもらえないでしょうか? * nfsマウントを外す、マウントポイントを変えるのは出来ない条件です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
動くでしょうけど後々の禍根になりそうですね サーバ4のaliasでsoft1の実行先を変えるのはどうでしょう?
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
そのこと自体は問題ないと思います。注意点としては、 ・/soft配下のsott1の起動はフルパスで ・ホスト名は環境変数参照でなく、hostnameコマンドをフルパスで起動して取得する ただ、サーバ1で、/soft/soft1 とフルパス指定で起動すると起動できちゃうのでしても意味無いかも。 ・soft1は/soft配下に置く必要がある ・/softはサーバ1でもマウントする必要がある というのが絶対条件なら、soft1のプログラムを修正してホスト名を見て動作を変えるしかないですね。 あとは可能なら実行パーミッションで制御するか。
お礼
大変遅くなりましたがありがとうございます。 aliasで結局行いました。 >・soft1は/soft配下に置く必要がある >・/softはサーバ1でもマウントする必要がある の条件は変えることが出来ません。 >というのが絶対条件なら、soft1のプログラムを修正してホスト名を見て動作を変えるしかないですね。 この部分も、市販ソフトなもので改造は不可能です。
お礼
遅くなりましたが、ありがとうございます。 aliasで実行先を変えることにいたしました。 参考になりました。