Interstage Application Serverにおいて、java.lang.Runtime#getRuntime().exec()メソッドを使用してOSのコマンドを呼び出すと、ファイルディスクリプタが増加します。
- java.lang.Runtime#getRuntime().exec()メソッドを使用してOSのコマンドを呼び出すと、ファイルディスクリプタが増加します。原因と対処方法を教えてください。
- 子プロセス用の標準入出力エラーを閉じていないために発生している可能性があります。java.lang.Runtime#exec() を使用する場合は、以下のようにプログラミングする必要があります。
Process p = Runtime.getRuntime().exec("xxx");
p.getErrorStream().close();
p.getInputStream().close();
p.getOutputStream().close()
製品・サービス区分 | Interstage | ||||||
---|---|---|---|---|---|---|---|
製品・サービス情報 |
|
||||||
アンサー種別 | 運用/保守 |