Bonjour à tous,
On m'a fait découvrir le package TCL Cron qui permet de planifier des tâches dans les scripts en ajoutant de la souplesse par rapport au bind cron.
Vous me direz que la plupart de ses programmations peuvent être gérées avec les binds time et cron, voir avec les vwait et autres (u)timer, mais j'y trouve un intérêt non négligeable dans certains cas.
Par exemple, si vous désirez effectuer une action toutes les 45 minutes, vous serez obligé de faire une procédure qui s'auto-appellera via un timer, et que vous devrez déclencher la première fois "à la main" (ou presque).
Avec ce package, tout ce que vous avez à faire est :
Et les tâches étant nommées (unpetitnom est ici le nom que je donne à cette tâche), vous pouvez y accéder et les modifier (ou supprimer)
On m'a fait découvrir le package TCL Cron qui permet de planifier des tâches dans les scripts en ajoutant de la souplesse par rapport au bind cron.
Vous me direz que la plupart de ses programmations peuvent être gérées avec les binds time et cron, voir avec les vwait et autres (u)timer, mais j'y trouve un intérêt non négligeable dans certains cas.
Par exemple, si vous désirez effectuer une action toutes les 45 minutes, vous serez obligé de faire une procédure qui s'auto-appellera via un timer, et que vous devrez déclencher la première fois "à la main" (ou presque).
Avec ce package, tout ce que vous avez à faire est :
::cron::every unpetitnom 2700 ::maprocedure
Et les tâches étant nommées (unpetitnom est ici le nom que je donne à cette tâche), vous pouvez y accéder et les modifier (ou supprimer)
Code:
.tcl package require cron
Tcl: 2.1
.tcl ::cron::in montest 120 {putlog "hello"}
Tcl: montest
.tcl ::cron::every montest 20 {putlog "non, hop"}
Tcl: after#4
[12:03:15] non, hop
[12:03:35] non, hop
.tcl ::cron::task exists montest
Tcl: 1
[12:03:54] non, hop
.tcl ::cron::in montest 27 { putlog "si hello"}
Tcl: montest
[12:04:38] si hello
.tcl ::cron::task exists montest
Tcl: 0