Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: xinyiman - Aprile 07, 2018, 03:25:14 pm

Titolo: Schedulatore
Inserito da: xinyiman - Aprile 07, 2018, 03:25:14 pm
Ciao ragazzi, qualcuno ha fatto o conosce uno schedulatore per Windows che non sia quello del sistema?!
Titolo: Re:Schedulatore
Inserito da: Stilgar - Aprile 07, 2018, 06:49:50 pm
In che senso?
Cosa ti serve in dettaglio?
Titolo: Re:Schedulatore
Inserito da: xinyiman - Aprile 07, 2018, 07:22:17 pm
Una sorta  di cron per Windows che non sia lo schedulatore di sistema
Titolo: Re:Schedulatore
Inserito da: Stilgar - Aprile 07, 2018, 07:23:41 pm
http://cronw.sourceforge.net/
?
Titolo: Re:Schedulatore
Inserito da: bonmario - Aprile 07, 2018, 07:31:20 pm
Io ho un progetto che, tra le altre cose, permette di lanciare dei comandi esterni ad orari prestabiliti.
Cosa ti interessa di preciso?

Ciao, Mario
Titolo: Re:Schedulatore
Inserito da: xinyiman - Aprile 09, 2018, 08:16:40 am
Fondamentalmente ho bisogno di un programma che mi permetta di schedulare dei processi ad ore precise e che mi permetta di scedulare processi ogni 15 minuti. Potrei benissimo farmelo, ma non ho granchè voglia e tempo libero in queste settimane, quindi se lo trovavo già fatto in lazarus era meglio. Proverò con cronw anche se dubito sia scritto in lazarus

Grazie
Titolo: Re:Schedulatore
Inserito da: bonmario - Aprile 09, 2018, 10:26:17 am
Purtroppo non posso postare il sorgente perché quella è solo una piccola parte del progetto, in ogni caso il programma funziona così:
- quando avviato nasconde il form, crea una TTrayIcon e fa partire un TTimer ad intervalli di 1 secondo, carica dal file di configurazione gli orari in cui deve far partire i vari programmi
- quando il TTimer.OnTimer viene chiamato ed i secondi sono a "00", lo blocco e ne faccio partire un altro ad intervalli di 1 minuto
- Questo secondo TTimer, nel suo OnTimer, va a vedere se in quell'orario particolare deve lanciare qualcosa e, se è il caso, lo fa

Ciao, Mario
Titolo: Re:Schedulatore
Inserito da: nomorelogic - Aprile 09, 2018, 03:39:51 pm
Io uso spesso cygwin che ha la sua implementazione di cron (che io non ho mai ancora usato).
Posso solo dire che tutto ciò che ho provato con cygwin sotto windows (tar, unità a nastro, rsync, script shell vari) ha sempre funzionato alla grande.
Cron non l'ho ancora mai provato ma so che installa un suo servizio che è separato delle operazioni pianificate (e quindi funziona di sicuro).

Edit:
il comando che ho provato per gestire l'unità a nastro è: mt
Titolo: Re:Schedulatore
Inserito da: Stilgar - Aprile 09, 2018, 03:50:46 pm
Dai ... su.
Allora mettendo in file le info.
1) Lazarus.
2) Filosofia cron.
Soluzione:
Progetto Demone.
Allo scoccare di ogni secondo legge un file di configurazione (o lo tiene in pancia per velocizzare il controllo).
Se l'orario è compatibile lancia un TProcess con i comando associato.

 ;)
Sulla carta una bischerata.

Stilgar
Titolo: Re:Schedulatore
Inserito da: xinyiman - Aprile 10, 2018, 04:40:19 pm
Lo so, ma ho veramente bisogno di non reinventare la ruota ogni volta