• 締切済み

リモートホストにあるシェルlを実行させたい。

Javaプログラムを実行するホストとは別にあるホスト(UNIX)のシェルをJavaプログラムから実行させたいのですが、どのようにプログラミングすればいいでしょうか? 宜しくお願い致します。

  • Java
  • 回答数2
  • ありがとう数2

みんなの回答

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

>>「1)の系コマンドを通じて自マシンから、別ホストのスクリプトが実行できるように環境を整える。」 は具体的にどのようにすればいいのでしょうか? このあたりは、Unixに関して、それなりの知識と権限が無い方にはできません。なので、Unixの管理者にご相談・協力をお願いしてみてください。 なお、以下のURLも参考になると思います。 http://d.hatena.ne.jp/sugimotokazuya/20070921

kouchan_s
質問者

お礼

ありがとうございました。

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

手元もUNIX系マシンとすれば、 1)r系コマンドを通じて自マシンから、別ホストのスクリプトが実行できるように環境を整える。 2)以下のような雰囲気のプログラムで、r系コマンドをJavaプログラムから実行可能とする。 http://www5.big.or.jp/~tera/Labo/Java2/runtime.html で、可能になる気がします。ただ、別ホストの実行結果の取得なども考えると、もう少しややこしいことになると思います。

kouchan_s
質問者

お礼

早速のご回答ありがとうございました。 Javaプログラムを実行するホストはWindows2003SerVerです。 「1)の系コマンドを通じて自マシンから、別ホストのスクリプトが実行できるように環境を整える。」 は具体的にどのようにすればいいのでしょうか? 大変申し訳ありませんが宜しくお願い致します。

関連するQ&A

  • リモートホストにあるshellを呼び出したい

    Javaプログラムを実行するホストとは別にあるホスト(Linux)内のShellをJavaプログラムから呼びだしたいのですが、どのようにプログラミングすればよいでしょうか?教えてください。

    • ベストアンサー
    • Java
  • unixからwindowsへリモートシェルを実行したい

    unixからwindows2000serverのプログラム(VBのexeファイル)を リモートで実行したいのですが、何か良い方法がありました教えて下さい。 また、unix側、windows側でインストールすべきS/W等がありました教えて頂けますでしょうか。 よろしくお願い致します。 参考までに、以下の内容は自分で調査しましが、実現には至りませんでした (何かが間違ってるのかもしれませんが・・・)  ・SSH(unix・winそれぞれに設定方法がよくわからない)  ・unixからtelnetログイン(telnetログイン・UID/PASSWD入力・winプログラム   実行を自動化(シェル化)の仕方がわからない)  ・unixからrshを実行(windows2000ではrshを受付けない?)

  • リモートシェルでファイルをrootで実行させる方法

    UNIX1マシンから一般ユーザーで、ramshを使って UNIX2マシンのシェルをrootで実行させる、という仕組みを 自動化させたいのですが、パスワードが聞かれるためうまくいきません。 何か良い方法はあるでしょうか? もしくは一般ユーザーがUNIX2のシェルを実行し、その中で suコマンドを使ってrootであるファイルを実行する、というパターン でもいいのですが。 宜しくおねがいします。

  • シェルスクリプトの実行

    一台目のLINUX上でプログラムを実行しLANでつながれたもう1台のLINUXにあるシェルスクリプトを実行するにはC言語でどのようにプログラミングをすれば可能でしょうか? プログラムと同じ場所ならsystem(コマンド)で出来るんですよね? telnetとか使いますか?それとももっと単純に出来るのでしょうか?

  • リモートからシェルを実行したい(≠SSH)

    Debian(玄箱)を使用中です。 外部(外出先などのLANの外側)から玄箱にあるシェルを実行させたいのですが、「SSHやtelnetなどを利用した端末ソフトなど?を利用してログインすることなく実行させる方法」を探しています。 つまり、できるだけ簡単な方法で、それこそ“外部からのワンクリックで”シェルを実行させるような環境を組みたいと考えています。 玄箱ではメールサーバー・Webサーバー(Apache)が稼働中です。これをうまく絡めることで何とかならないでしょうか。 いろいろと検索してみたところ、PHPに何かヒントがあるようなのですが・・。ちなみにPHPに関しては全くの初心者で、HTMLに関しては、構造や文法の最低限レベルを理解している(タグは読める)程度と考えてください。 JSPを絡める方向なども考えられるのでしょうか。 とはいえ、Javaは最低限のプログラムは組めるレベルなのであまり難しいことはできません。(Tomcatも現時点で未設定です) 「SSHを利用するソフト」がWindowsで標準で用意されてないと思うので、そこをクリアしたいのです。(いかなる外出先の、いかなるWin機でもシェルを実行できるようにしたい)さすがに毎度毎度SSH接続ソフトをダウンロードして設定するわけにはいかないと思うので・・・。 また、もし可能ならば、「携帯電話のブラウザからでもリモートでシェルを実行できる方法」なんかも教えていただけると幸いです。 回答のほどよろしくお願いします。

  • シェルスクリプトについて

    とあるUNIXサーバが1台あるとします。 でそのマシン上の管理プログラムが同一マシン上にある 「シェルスクリプト(bash)」をキックするとします。 となるとそのシェルスクリプトの実行者(?)は Unixにログオンしているユーザーになるのでしょうか?。 目的としてはそのログインしているユーザーの環境変数 をシェルから参照したいのですが・・ 考え方がWindowsなもので。。すみませんが よろしくお願いします。

  • WINDOWSでシェルプログラムを実行する方法

    こんにちは。 WINDOWS上で自分で作成したシェルプログラムを実行したいです。 シェルプログラムを動かす方法は何かありますでしょうか? (WINDOWSに何かソフトを入れるとシェルは動くようになるのでしょうか?) よろしくお願い致します。

  • cronからのシェル実行と直接シェル実行で違いあり

    (1)ここに、mysqldumpを実行するためのシェルがあります。 → シェルの中身抜粋:  /usr/bin/mysqldump --opt --extended-insert=false --flush-logs --single-transaction --master-data=2 -h ここにホスト -uここにユーザー -pここにパスワード --databases ここにスキーマ > abc.sql (2)crontabに、上記のシェルを実行するよう登録しています。 → 00 13 * * sun /****/***.sh [結果] クーロンから実行されるとと、シェルの全体実行自体は、正常終了していますが、mysqldumpログで「Couldn't execute 'FLUSH /*!40101 LOCAL */ TABLES' : Got an error writing communication packets (1160)」とエラーが出て、ダンプが頭のコメント部のみのファイルしかできていません。 しかし、クーロン実行ではなく、/****/***.shを直接実行すると、mysqldumpも正常出力して、全体的に正常終了できます。 どちらもroot権限で実行しました。 [質問] クーロンからの実行と、直接実行で、なにか別の設定が必要なのでしょうか??

  • perlスクリプト内でシェルコマンドを実行するには??

    タイトル通りなのですが、perlスクリプト内でシェルコマンドを実行させる方法が分からなく、困っています。 実行したいシェルコマンドはUNIXのcrontab なのですが・・。 また、perlスクリプト内以外でシェルコマンドを実行する方法はあるのでしょうか?? どなたか分かる方いらっしゃいましたらご教授いただけると幸いです。よろしくお願いします。

    • ベストアンサー
    • Perl
  • シェルの実行について

    シェル、コマンドを実行に関して質問があります。 シェル名だけ「シェル名」だけで実行できたり「./シェル名」としないと実行できなかったりしますが、この違いはどこからくるのでしょうか? また、「csh シェル名」とするばあいもありますが、これらの明確に違い(使い分け)が分かりません。 ご教授の程宜しくお願いいたします。

専門家に質問してみよう