• 締切済み

シェルが実行されません

WWWユーザから、 Process process = Runtime.getRuntime().exec("java -classpath /xx/xx/xx /export/home/test/B001"); は動くのですが、 Process process = Runtime.getRuntime().exec("java /export/home/test/B001.sh"); のようにシェルを呼び出しても動作しません。 また、hulftのジョブ起動からもシェルが動かないのですが、原因は何が考えられますでしょうか? シェルのパーミッションは755なのですが・・

みんなの回答

  • chi-kon
  • ベストアンサー率43% (58/132)
回答No.2

パーミッションが~とあるので OSはUNIX系だとおもいます。 どういうエラーなのかわからないのであてずっぽうですが、 shellの起動を別スレッドで行ってみてください。 そしてメインのスレッドはそのjoinでプロセスをまってみるようにしてみてください。 たしかどっかのサイトでそんな方法でやれるとかかいてあったような。。。 Java シェルで検索すると引っかかるかもしれません。

  • chi-kon
  • ベストアンサー率43% (58/132)
回答No.1

起動しないとのことですが java /export/home/test/B001.sh と打った場合にメッセージはなんとでるのでしょうか? みたかんじshellの起動なのに なぜjavaコマンドをつかうのでしょうか? 引数でシェルを渡したいのでしょうか?

matchori
質問者

補足

すみません。書き違えていました。 /export/home/test/B001.sh でruntime.exec()に渡しています。 シェルはもちろんコマンドラインからは実行できます。

関連するQ&A