FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Tarea programada en Linux con Firebird 2.5
Hola a todos, tengo un servidor con Firebird 2.5 bajo Linux (Ubuntu) y me gustaría que al final de la jornada se ejecutara un update para actualizar los datos de una tabla. Ya sé que Firebird por sí solo como motor de base de datos no contempla esto, pero se me había ocurrido crear un crontab que ejecute un .sh por ejemplo que haga el update. El problema es no tengo ni idea de como crear este .sh, como decirle la ruta de la base de datos y demás.
A ver si alguien se ha encontrado con una situación parecida y puede orientarme un poco. Gracias anticipadas
__________________
No hope, no dreams, no love, my only escape is Underground |
#2
|
||||
|
||||
Puedes llamar al script sql desde la utilidad de línea de comandos isql, que está en el directorio 'bin' de firebird
Ejemplo, creas un script update.sql donde metes las actualizaciones que quieras hacer, sql, por supuesto, algo así: fichero tuupdate.sql Código:
connect /mnt/datos/mibasedato.fdb user sysdba password masterkey; update tbhistorial set ..... ; insert into tbacumulados values ......; etc. tuscript.sh Código:
#!/bin/sh /opt/firebird/bin/isql parametros varios -i tuupdate.sql Código:
# lo siguiente se ejecutaría cada hora, en el minuto 0 0 * * * * /home/tuusuario/tuscript.sh # # lo siguiente se ejecutaría los día 15 de cada mes * * 15 * * /home/tuusuario/tuscript.sh |
#3
|
||||
|
||||
Muchas gracias Casimiro, me ha quedado bastante claro, pero al ponerme manos a la obra me acabo de dar cuenta que he pasado un detalle por alto: necesito que el UPDATE lleve la fecha de hoy en el WHERE (para actualizar los registros de hoy). ¿Podría meter en el archivo .sql en la línea del UPDATE la fecha? ¿Esto funcionaría?:
__________________
No hope, no dreams, no love, my only escape is Underground |
#4
|
||||
|
||||
Claro, si es una instrucción sql, tiene que funcionar
|
#5
|
||||
|
||||
Una vez más me quito el sombrero, funciona todo a la perfección mil gracias Casimiro!!!
__________________
No hope, no dreams, no love, my only escape is Underground |
#6
|
||||
|
||||
Me alegro
|
#7
|
||||
|
||||
Otra opción sencilla, es crear un script de PHP que te lo haga y ejecutarlo desde cron con wget -e -q /var/www/sript.php
Funciona. PD: Si me he explicado mal, es porque hablo de memoria.
__________________
"El aprendizaje potencia la intuición" Yo mismo, en un momento de inspiración. v2.0 |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Tarea programada en delphi | drykea | Varios | 6 | 18-02-2008 16:59:19 |
hacer una tarea programada | Patricio | Varios | 6 | 18-09-2007 20:39:21 |
Firebird en Linux | luiz_leo | Conexión con bases de datos | 3 | 07-08-2007 11:30:28 |
firebird on linux | julyus | Conexión con bases de datos | 1 | 28-05-2007 19:41:32 |
Firebird en Linux | edy_aca | Firebird e Interbase | 3 | 01-10-2004 16:47:51 |
|