Cara faz o seguinte, cria um evento que fica executando de segundo e segundo
esse evento vai ficar verificando em uma tabela que tem o dia e status se fez a atulização ou não.
se no dia ainda não fez a atulização você chama a procedure, caso contrario não chama.
ai que tah amigo, um evento executando de segundo em segundo resulta queda de performance, não seria legal ter um evento sendo executado 86400 por dia, seria isso?
Preciso que a procedure execute apenas uma vez ao ser iniciado o servidor mysql
talvez por aquelas variáveis globais do mysql alguma indica o status, parti para esse lado, sem sucesso até agora