我需要在linux(debian)中执行dumb mysql数据库的命令,当我手动执行此命令大约需要10分钟时,我需要自动执行此操作。我是用Java编写的。
我只是想知道这是否能够顺利运行,即使执行需要10分钟才能完成:
Runtime.getRuntime().exec(new String[]{"/bin/sh", "-c", "mysqldump --add-drop-database --flush-privileges --all-databases -h localhost -u root -p" + Deamon.localrootpass + " | mysql -h " + Deamon.slavehost + " -u " + Deamon.slaveuser + " -p" + Deamon.slavepass + ""});
这会有用吗?或者我应该创建java.lang.Process变量并等待任务完成然后终止进程?
感谢。