private static void startMysqlService(){
StringBuffer bats = new StringBuffer(); //启动mysql
bats.append("@echo off").append(ENTER);
bats.append("d:").append(ENTER);
bats.append("cd /ygecpcloud/mysql/MySQL Server 5.5/bin").append(ENTER);
bats.append("echo 开始使用mysqld初始化安装mysql").append(ENTER);
bats.append("mysqld -install").append(ENTER);
bats.append("echo 开始等待10s mysql服务").append(ENTER);
bats.append("ping 127.0.0.1 -n 10 >nul").append(ENTER);
bats.append("echo 开始启动mysql服务").append(ENTER);
bats.append("d:").append(ENTER);
bats.append("cd /ygecpcloud/mysql/MySQL Server 5.5/bin").append(ENTER);
bats.append("net start mysql ").append(ENTER);
bats.append("ping 127.0.0.1 -n 5 >nul").append(ENTER);
bats.append("exit;").append(ENTER);
String batFilePath = SystemConfigUtil.get("SERVER_BASE_HOME", "FTP") + "/ecpCloudServer/mysqlstart.bat";
if (LOG.isDebugEnabled()) {
LOG.info("开始创建mysqlstart.bat");
}
BATExecutorUtil.creatBAT(bats.toString(), batFilePath);
if (LOG.isDebugEnabled()) {
LOG.info("开始执行mysqlstart.bat");
}
BATExecutorUtil.execBAT(batFilePath);
try {
Thread.sleep(20000);
if (LOG.isDebugEnabled()) {
LOG.info("5秒后将自动删除mysqlstart.bat");
}
ForderUtil.deleteFolder(batFilePath);
} catch (InterruptedException e) {
if (LOG.isDebugEnabled()) {
LOG.info("删除更新服务环境的bat失败");
}
e.printStackTrace();
}
}