- PR -

Processについて

投稿者投稿内容
masa
会議室デビュー日: 2002/12/31
投稿数: 8
投稿日時: 2004-06-09 22:30
Processについて質問ですが、

Process prc = Runtime.getRuntime().exec( "aaaaa.sh" );
prc.waitFor();

//他の処理

上記のような、
sh スクリプト実行終了後、他の処理を実行するプログラムを作成したのですが、
sh スクリプトの実行が約10分経過すると、他の処理が実行されてしまいます。
10分以上でも、制御できる方法を教えてください。
お願いいたします。
ぼんじぃ
ベテラン
会議室デビュー日: 2004/05/21
投稿数: 70
投稿日時: 2004-06-09 23:26
原因はわかりませんが、確認として質問させてください。

現象としてはどのようなシェルスクリプト(たとえば15分間止まっているだけのシェル)でも10分経つと次の処理が始まってしまうのでしょうか?
Kissinger
ぬし
会議室デビュー日: 2002/04/30
投稿数: 428
お住まい・勤務地: 愛知県
投稿日時: 2004-06-10 00:04
masaさん、こんにちは。

コード:
    Process prc = Runtime.getRuntime().exec( "aaaaa.sh" );

    boolean done = false;
    while (!done)
        try {
            prc.waitFor();
            done = true;
        } catch (InterruptedException ex) {
        }



では、どうでしょうか。
masa
会議室デビュー日: 2002/12/31
投稿数: 8
投稿日時: 2004-06-10 10:15
おはようございます。

以下のように変更して試したのですが、shスクリプトが実行中にも関わらす、
10分たつと他の処理が実行されてしまいます。

コード:
--------------------------------------------------------------------------------

Process prc = Runtime.getRuntime().exec( "aaaaa.sh" );

boolean done = false;
while (!done)
try {
prc.waitFor();
done = true;
} catch (InterruptedException ex) {
}


--------------------------------------------------------------------------------

山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2004-06-10 10:33
「shスクリプトが実行中にも関わらす、 10分たつと他の処理が実行される」というのはどのように確認されましたか?
焼きそば
ベテラン
会議室デビュー日: 2002/11/06
投稿数: 86
お住まい・勤務地: 東京
投稿日時: 2004-06-10 10:36
焼きそばです。
逆質問ですが、

exitValue()の戻り値はどうなってますか?
実際にshが終了しているかどうか判別できていますか?
masa
会議室デビュー日: 2002/12/31
投稿数: 8
投稿日時: 2004-06-10 10:54
まず、shスクリプトでファイルを作成します。
そのファイルをダウンロードする処理を作成したのですが、
ファイル作成中にも関わらず、10分たつとダウンロード処理が実行されてしまいます。
exitValue()の戻り値は0でした。


焼きそば
ベテラン
会議室デビュー日: 2002/11/06
投稿数: 86
お住まい・勤務地: 東京
投稿日時: 2004-06-10 11:06
焼きそばです。

引用:

masaさんの書き込み (2004-06-10 10:54) より:
まず、shスクリプトでファイルを作成します。
そのファイルをダウンロードする処理を作成したのですが、
ファイル作成中にも関わらず、10分たつとダウンロード処理が実行されてしまいます。
exitValue()の戻り値は0でした。






http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/Process.html
を見て頂けるとおわかりになられるかと思いますが、
exitValue()は正常終了で0を返します。
shの方を見直すのもありかもしれません。

スキルアップ/キャリアアップ(JOB@IT)