Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/07/2003, 12:41
leonardop
 
Fecha de Ingreso: julio-2003
Mensajes: 165
Antigüedad: 21 años, 6 meses
Puntos: 1
Vaya, que interesante problema, no había caído en cuenta en eso. Creo que también es un poco curioso que una utilidad clásica de Unix como `cron' no incluya ese tipo de funcionalidad... no me parece muy acorde con el "espíritu Unix". Uno podría esperar que los crontabs permitieran programar la ejecución de comandos cada cierta cantidad de años también, si uno quisiera. Qué cosas...

Pero bueno, reconsiderando el problema, y habiendo establecido que crontab no nos sirve en este caso, la solución debe estar por otra parte.

Precisamente, y no sé si ya la conocías, hay una herramienta llamada `at'. Funciona en conjunto con el daemon `atd', y su propósito es similar al de cron, con la diferencia de que `at' programa tareas para ser ejecutadas una sola vez, a determinada hora, en determinada fecha.

Si cuentas con esta herramienta en tu sistema, el modo de programar una tarea es simple. Hay un amplio rango de formas de especificar fechas y horas para programar las tareas con `at'. En el manual puedes leer sobre todas ellas.

Una forma que me parece simple es usar un formato como por ejemplo "HH:MM DD.MM.YY":

Código:
$ at 13:36 18.07.03
warning: commands will be executed using /bin/sh
at> /ruta/hacia/el/comando
at> <EOT>
job 1 at 2003-07-18 13:36
(en ese ejemplo, para finalizar la entrada de comandos, pulsé Ctrl-D).

Bueno, espero que esta sea una solución válida de tu problema y ahora puedas descansar tranquilo en las noches... :) Saludos