Erro com Timer Beans em servidor em produção
bom dia, estou com um servidor rodando uma aplicação local em um cliente, e ja me ocorreu duas vezes, do servidor acredito que após um reboot por uma eventual queda de energia o Timer bean não obedecer o horario especificado e ser disparados inúmeras vezes seguidas, não encontrei nenhuma exception no log do servidor, alguem ja passou por isto??
código do Timer Bean
@Schedule(hour = 20, minute = 00, dayOfWeek = Fri)
public void backupSemanal() {
try {
StringBuilder sb = new StringBuilder();
sb.append(mysqldump -uroot -psenha --default-character-set=utf8 --routines secom > );
sb.append(this.geraNomeBackup(Bkp_Semanal));
Runtime.getRuntime().exec(new String[]{/bin/bash, -c, sb.toString()});
} catch (IOException ex) {
Logger.getLogger(UsinaBackup.class.getName()).log(Level.SEVERE, null, ex);
}
}
código do Timer Bean
@Schedule(hour = 20, minute = 00, dayOfWeek = Fri)
public void backupSemanal() {
try {
StringBuilder sb = new StringBuilder();
sb.append(mysqldump -uroot -psenha --default-character-set=utf8 --routines secom > );
sb.append(this.geraNomeBackup(Bkp_Semanal));
Runtime.getRuntime().exec(new String[]{/bin/bash, -c, sb.toString()});
} catch (IOException ex) {
Logger.getLogger(UsinaBackup.class.getName()).log(Level.SEVERE, null, ex);
}
}
Rogério Martins
Curtidas 0