Disparar un proceso cada una hora

Disparar un proceso cada una hora

Postby jose_murugosa » 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
FWH + Harbour + Bcc7. Una seda!
User avatar
jose_murugosa
 
Posts: 1144
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Disparar un proceso cada una hora

Postby hmpaquito » 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
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: Disparar un proceso cada una hora

Postby Ariel » Tue Mar 15, 2022 12:01 pm

Hola jose,

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

Code: Select all  Expand view

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.
Ariel
 
Posts: 374
Joined: Wed Nov 29, 2006 1:51 pm
Location: Rosario - Argentina

Re: Disparar un proceso cada una hora

Postby FiveWiDi » Tue Mar 15, 2022 2: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 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1060
Joined: Mon Oct 10, 2005 2:38 pm

Re: Disparar un proceso cada una hora

Postby jose_murugosa » Tue Mar 15, 2022 3: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
FWH + Harbour + Bcc7. Una seda!
User avatar
jose_murugosa
 
Posts: 1144
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Disparar un proceso cada una hora

Postby jose_murugosa » Wed Mar 16, 2022 11:17 am

Ariel, Carlos, HmPaquito muchas gracias!!
Pude implementar perfectamente lo que necesitaba.
Saludos/Regards,
José Murugosa
FWH + Harbour + Bcc7. Una seda!
User avatar
jose_murugosa
 
Posts: 1144
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 79 guests