問題が発生しています。
一部のファイルを削除してからシステムを再起動する機能があります。たくさんのファイルが含まれているので、ファイルのセット全体が削除される前に、私の再起動コマンドが実行されます。
Javaコードでこれを解決するにはどうすればよいですか。
ファイルを削除するために、私は使用しています:
Runtime.exec("/bin/rm -rf /myDir");
Runtime.exec("/bin/shutdown -r now");
問題が発生しています。
一部のファイルを削除してからシステムを再起動する機能があります。たくさんのファイルが含まれているので、ファイルのセット全体が削除される前に、私の再起動コマンドが実行されます。
Javaコードでこれを解決するにはどうすればよいですか。
ファイルを削除するために、私は使用しています:
Runtime.exec("/bin/rm -rf /myDir");
Runtime.exec("/bin/shutdown -r now");
Process
によって返されたものを使用してexec
、完了するまで待つことができます。
Process p = Runtime.exec("/bin/rm -rf /myDir");
p.waitFor();
Runtime.exec("/bin/shutdown -r now");
Process.waitFor()を使用して、コマンドが完了するのを待つことも、すべてを1つで行うこともできます。
Runtime.exec("/bin/sh -c '/bin/rm -rf /myDir ; /bin/shutdown -r now'");
Runtime.execメソッドは、waitForメソッドを呼び出すことができるプロセスを返します。
最初のコマンドに対してそれを実行し、直後に2番目のコマンドを起動します。