0

問題が発生しています。
一部のファイルを削除してからシステムを再起動する機能があります。たくさんのファイルが含まれているので、ファイルのセット全体が削除される前に、私の再起動コマンドが実行されます。

Javaコードでこれを解決するにはどうすればよいですか。

ファイルを削除するために、私は使用しています:

Runtime.exec("/bin/rm -rf /myDir");
Runtime.exec("/bin/shutdown -r now");
4

3 に答える 3

4

Processによって返されたものを使用してexec、完了するまで待つことができます。

Process p = Runtime.exec("/bin/rm -rf /myDir");
p.waitFor();
Runtime.exec("/bin/shutdown -r now");
于 2012-09-14T12:43:54.940 に答える
1

Process.waitFor()を使用して、コマンドが完了するのを待つことも、すべてを1つで行うこともできます。

Runtime.exec("/bin/sh -c '/bin/rm -rf /myDir ; /bin/shutdown -r now'");
于 2012-09-14T12:45:07.803 に答える
0

Runtime.execメソッドは、waitForメソッドを呼び出すことができるプロセスを返します。

最初のコマンドに対してそれを実行し、直後に2番目のコマンドを起動します。

于 2012-09-14T12:44:26.087 に答える