Java Runtime exec时间繁重的命令

时间:2016-02-11 19:36:28

标签: java mysql runtime task exec

我需要在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变量并等待任务完成然后终止进程?

感谢。

0 个答案:

没有答案