public boolean manualLogrotate() { if (!Files.exists(getLogrotateConfPath())) { log.info("{} did not exist, skipping manual logrotation", getLogrotateConfPath()); return true; } final List<String> command = ImmutableList.of( configuration.getLogrotateCommand(), "-f", "-s", taskDefinition.getLogrotateStateFilePath().toString(), getLogrotateConfPath().toString()); try { new SimpleProcessManager(log).runCommand(command); return true; } catch (Throwable t) { log.warn("Tried to manually logrotate using {}, but caught", getLogrotateConfPath(), t); return false; } }