FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Disparar un proceso cada una hora
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Disparar un proceso cada una hora
Posted: Tue Mar 15, 2022 11:22 AM

Buenos días amigos del Foro

Tengo la siguiente consulta: Necesito que un programa realice acciones cada una hora a las 7:00, 8:00 etc.
Debería para ello usar un timer?
Nunca he tenido que hacer algo así y la verdad, cualquier ayuda me sería de gran utilidad.

Gracias desde ya.

Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Disparar un proceso cada una hora
Posted: Tue Mar 15, 2022 11:58 AM

Hola,

Como yo lo hago:

Si mi programa se llama erpPaquito.exe entonces lo que hago es copiarlo tambien como haceAccion.exe y en el programa, al entrar al programa, cuando el ejecutable tiene el nombre de haceAccion.exe entonces lanza el proceso automaticamente justo al entrar. Despues sólo es suficiente con poner haceAccion.exe en el programador de tareas de Windows. Otra opcion que me gusta menos es llamar desde el programador de tareas a erpPaquito con un parametro, por ejemplo erpPaquito /haceAccion

Como digo, prefiero que el ejecutable tenga otro nombre y no utilizar parametros

Salu2

Posts: 389
Joined: Wed Nov 29, 2006 01:51 PM
Re: Disparar un proceso cada una hora
Posted: Tue Mar 15, 2022 12:01 PM
Hola jose,

yo lo hago asi para verificar la cotizacion del dolar cada x minutos

Code (fw): Select all Collapse
STATIC oTimerDolar

FUNCTION MAin()
Local nIntervalDolar:= 60
....
....
DEFINE TIMER oTimerDolar OF oWnd INTERVAL 60000*nIntervalDolar ACTION CheckDolar()

ACTIVATE WINDOW oWinMain MAXIMIZED;                                             //
                     ON INIT ( oTimerDolar:Activate(),.... )

            if ! HB_ISNIL( oTimerDolar )
                oTimerDolar:End()
            endif


Espero te sirva, abrazo.
Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: Disparar un proceso cada una hora
Posted: Tue Mar 15, 2022 02:08 PM
jose_murugosa wrote:Buenos días amigos del Foro

Tengo la siguiente consulta: Necesito que un programa realice acciones cada una hora a las 7:00, 8:00 etc.
Debería para ello usar un timer?
Nunca he tenido que hacer algo así y la verdad, cualquier ayuda me sería de gran utilidad.

Gracias desde ya.


Con un timer lo puedes hacer.
Con el programador de tareas de Windows supongo que también.

Y lo de usar parámetros te da una libertad del 'copón!!!'. Y no con un solo parámetro, sino varios según deba realizar una tarea u otra.
Yo los uso para que algunas funciones se ejecuten en "segundo plano" (facturar, enviar mails, capturar datos de web, etc.). Cómo? Pues la "segunda" aplicación se lanza a si misma con los parámetros que se precisen, realiza la acción y se cierra.

Otra, lanzo la aplicación con un parámetro (/F:c:\lerele\aquiestoy\ficheritobonito.dbf) que se corresponde con la DBF concreta para el ejercicio en el que deseo trabajar.

Es aquello de la imaginación al poder.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Disparar un proceso cada una hora
Posted: Tue Mar 15, 2022 03:40 PM

Muchas gracias por las soluciones planteadas, las pondré en práctica y les tendré al tanto :D

Una vez mas!! muuuuuuuchas gracias!!!!!! :D

Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Disparar un proceso cada una hora
Posted: Wed Mar 16, 2022 11:17 AM

Ariel, Carlos, HmPaquito muchas gracias!!
Pude implementar perfectamente lo que necesitaba.

Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"

Continue the discussion