lo puedes hacer en tres pasos
esto es Ubuntu Server y Firebird 2.5 para aclarar, pero en CentOs será más menos
1 - lanzar una tarea programada a tu hora dada
sudo crontab -e
Código:
mm hh * * * nice -n19 sh ./tu_path/lanzando_mi_procedure.sh
nice es para que se ejecute con super baja prioridad y no moleste mucho al servidor (cosas mías)
2 - creas su fichero script ./tu_path/
lanzando_mi_procedure.sh
su contenido puede ser tal como:
Código:
sudo /opt/firebird/bin/isql -q -i ./tu_path/este_es_tu_fichero.sql
(/opt/firebird/bin/ será el path donde está instalado tu firebird ...)
3 - creas su fichero sql ./tu_path/
este_es_tu_fichero.sql
su contenido puede ser tal como:
Código SQL
[-] SET NAMES WIN1254;
SET SQL DIALECT 3;
CONNECT '192.ip_servidor:alias_de_tu_BD' USER 'SYSDBA' PASSWORD 'la_tuya';
EXECUTE PROCEDURE ESTE_ES_EL_PROCEDURE_QUE_TU_QUIERES_LANZAR;
COMMIT;
este sistema lo empleo en mis servidores y hasta la fecha no he tenido problemas.
en windows también lo tengo implantado y es más o menos lo mismo con su particularidades (ejecutar como administrador)
espero que te pueda servir