mirror of
https://github.com/ctripcorp/zeus.git
synced 2024-09-20 23:56:05 +08:00
clean backup files before update config files.
This commit is contained in:
parent
7e7177f24c
commit
9b8f19dbbd
|
@ -183,6 +183,26 @@ public class NginxConfOpsServiceImpl implements NginxConfOpsService {
|
|||
Date now = new Date();
|
||||
String vhostDir = DEFAULT_NGINX_CONF_DIR + File.separator + "vhosts";
|
||||
String upstreamDir = DEFAULT_NGINX_CONF_DIR + File.separator + "upstreams";
|
||||
List<String> deleteFileNames = new ArrayList<>();
|
||||
File vhostFile = new File(vhostDir);
|
||||
String[] vhostFileNames = vhostFile.list();
|
||||
File upstreamFile = new File(upstreamDir);
|
||||
String[] upstreamFileNames = upstreamFile.list();
|
||||
for (String name : vhostFileNames) {
|
||||
if (!name.endsWith(CONF_SUFFIX)) {
|
||||
deleteFileNames.add(vhostDir + File.separator + name);
|
||||
}
|
||||
}
|
||||
for (String name : upstreamFileNames) {
|
||||
if (!name.endsWith(CONF_SUFFIX)) {
|
||||
deleteFileNames.add(upstreamDir + File.separator + name);
|
||||
}
|
||||
}
|
||||
try {
|
||||
deleteFile(deleteFileNames);
|
||||
} catch (Exception e) {
|
||||
LOGGER.error("[CleanAndUpdateConf]Delete backup files failed.", e);
|
||||
}
|
||||
for (Long vsId : cleanVsIds) {
|
||||
cleanFileNames.add(vhostDir + File.separator + vsId + CONF_SUFFIX);
|
||||
cleanFileNames.add(upstreamDir + File.separator + vsId + CONF_SUFFIX);
|
||||
|
|
Loading…
Reference in a new issue