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 :) |
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; tuscript.sh Código:
#!/bin/sh Código:
# lo siguiente se ejecutaría cada hora, en el minuto 0 |
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?:
|
Claro, si es una instrucción sql, tiene que funcionar :)
|
Una vez más me quito el sombrero, funciona todo a la perfección :) mil gracias Casimiro!!!
|
Me alegro :)
|
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. |
La franja horaria es GMT +2. Ahora son las 07:25:13. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi