Portail de l'AF

Nouvelles

Projet du Mois FB: Yoyo@home

Faites un don

Shoutbox

ousermaatre:
Aujourd'hui à 19:21:28
 :hello: Meuh non, il y aura tjrs des raids, seulement, ils seront peut-être, plus souvent sur les mêmes thèmes.
[AF>Libristes] alain65:
Aujourd'hui à 18:02:24
Ça serait dommage, c'est la seule compète à laquelle j'ai le temps de participer. On bascule sur les projets du raid...Et plus qu'à attendre.
JeromeC:
Aujourd'hui à 16:15:50
Au train où vont les choses on fera bientôt plus aucun RAID alors...... :/
[AF>Libristes] alain65:
Hier à 06:05:51
Une idée comme ça en passant : Le Raid d'automne au tout début de l'hiver et le raid de printemps à la fin  :siflotte:
[AF>Libristes] alain65:
Hier à 06:04:21
@modesti : Ça c'est une bonne nouvelle ;)
modesti:
2024-09-06, 11:43:05
Petite info pour les fans de raid : compte tenu des températures (même si elles ont baissé un peu), le raid d'automne sera transformé en raid d'hiver
modesti:
2024-09-03, 10:48:11
Et le retour d'ARP  :bounce:
Maeda:
2024-09-03, 09:51:08
Un nouveau projet pour WCG pour la fin d'année ? https://www.worldcommunitygrid.org/forums/wcg/viewthread_thread,46744_offset,0
Maeda:
2024-08-28, 08:55:36
Prêt !
modesti:
2024-08-26, 15:13:48
Salut les AFones ! :hello: Prêts pour la rentrée ?
modesti:
2024-08-24, 11:11:06
Je confirme: ça marche! Merci beaucoup Sébastien :jap:
Maeda:
2024-08-24, 08:42:05
C'était ça, ça marche :jap:
Sébastien:
2024-08-24, 08:28:08
J'ai désactivé le rafraîchissement automatique de la shoutbox
Maeda:
2024-08-23, 21:59:28
@Sébastien : je ne suis pas sûr que tu aies saisi le souci soulevé par modesti. Si on ne touche à rien (pas de clic) dans la shoutbox, mais qu'on scroll vers le bas pour lire, au bout de ~2sec d'arrêt (pour lire), il remonte tout en haut (peu pratique
Sébastien:
2024-08-23, 19:34:16
Non ce n'est pas possible. Il n'y a pas de notion lu / non-lu pour les messages de la shoutbox.
modesti:
2024-08-22, 16:00:15
:hello: Petite question: il y aurait moyen que la shoutbox ne revienne pas automatiquement au dernier message posté pendant qu'on se met à jour de lecture ?
JeromeC:
2024-08-18, 22:32:17
Ah bah voilà je prends une semaine de congés je reviens et paf tout est migré ! Je préviens : je repars dans une semaine pour un semaine à nouveau, j'attends encore mieux à mon retour !!  :D  :jap: (et en plus ça marche nickel sur mon phone)
[AF] Kalianthys:
2024-08-18, 19:06:40
Merci Seb. Je confirme que c'est réparé.
Sébastien:
2024-08-18, 18:38:37
ça doit fonctionner maintenant.
[AF] Kalianthys:
2024-08-18, 15:50:28
Comment se connecte-t-on sur statseb depuis la migration ? avant c'était automatique.
modesti:
2024-08-16, 16:31:46
Merci Sébastien :jap: :calin:
ordralfabetix:
2024-08-16, 11:43:41
cool le nouveau forum,j'adore. :smak:
ousermaatre:
2024-08-15, 17:26:51
 :jap: merci
Sébastien:
2024-08-14, 19:16:53
Migration effectuée :electric:
Maeda:
2024-08-12, 08:54:57
WUProp aussi est rafraîchit !
[AF>Libristes] alain65:
2024-08-12, 08:19:02
 :+1: :jap: :gloiraseti:
fzs600:
2024-08-11, 21:53:07
Et voila c'est fait le nouveau est en ligne. :bounce: :bounce:

Recent

[Windows] Un script batch pour reprendre les tâches suspendues

Démarré par [AF>Libristes] ElGuillermo, 22 Avril 2017 à 11:47

« précédent - suivant »

0 Membres et 1 Invité sur ce sujet

[AF>Libristes] ElGuillermo

Hello !


Certains d'entre nous utilisent Boinctasks pour suspendre automatiquement des WUs selon certains critères (complétion, temps de calcul restant, etc), principalement pour effectuer des "lâchers" au début des périodes de compétition.
Sauf que BoincTasks ne dispose pas d'option pour reprendre automatiquement ces tâches suspendues.
Il faut donc se trouver devant son ordinateur pour les relancer manuellement.


J'ai donc bricolé un petit script batch (Windows) dont le lancement peut être programmé dans le "Planificateur de tâches".
Je vous préviens : c'est mon premier batch sur Windows... C'est testé et fonctionnel, mais très certainement "moche" niveau code.


Bref. Je vous pose ça là. C'est commenté à mort pour ceux qui veulent (essayer de) comprendre.
N'hésitez pas à suggérer des modifs :)


J'ai publié tout ça sur StackOverflow : https://stackoverflow.com/questions/43503810/boinc-a-windows-batch-file-to-resume-suspended-tasks-with-the-scheduler
Ça vaudra le coup d'y faire un tour dans quelque temps : il y aura peut-être des idées d'amélioration (?)


@echo off
setlocal enableextensions EnableDelayedExpansion


rem Settings
rem ==============================================================
rem Defines the url of the project we want the tasks to be resumed
set ResumeProjectUrl=https://wuprop.boinc-af.org/
rem ==============================================================
rem Defines the path to the client_state.xml Boinc file
set ClientStateFile=%ProgramData%\BOINC\client_state.xml
rem Defines the path to the boinccmd.exe
set BoincCmdFile=%ProgramFiles%\BOINC\boinccmd.exe


rem This is real content, extracted from client_state.xml
rem (useful to have a quick reference)
rem    <project_master_url>https://wuprop.boinc-af.org/</project_master_url>
rem    <result_name>data_collect_v4_1490525102_609550_0</result_name>
rem    <active_task_state>1</active_task_state>


rem Find the lines that contains a specific string... "project_master_url" seems OK (1st line in the above example)
for /f "delims=:" %%I in ('findstr.exe /I /L /N /C:"project_master_url" "%ClientStateFile%" 2^>nul') do (


   rem assign variables :
   rem a is the first line number, containing <project_master_url>value</project_master_url>
   rem b is the next line number, containing <result_name>value</result_name>
   rem c is the next line number, containing <active_task_state>value</active_task_state>
   set /a a=%%I
   set /a b=a+1
   set /a c=a+2
   
   rem As we want to resume only a specific project WUs, let's evaluate the url first
   rem read first line (a)
   for /f "tokens=1* delims=]" %%A in ('^<"%ClientStateFile%" FIND /N /V "" ^| FINDSTR /B /C:"[!a!]"') do (


      rem extract project_master_url value (between <tag></tag>)
      rem %%a is opening tag, %%b is the value, %%c is closing tag
      for /f  "tokens=2-4delims=<>" %%a in ("%%B") do (


         rem Let's compare the project_master_url value and the desired url (in Settings)
         if "%ResumeProjectUrl%"=="%%b" (


            rem If values are the same let's find if <active_task_state> is 0 (suspended)
            rem Read third line (c)
            for /f "tokens=1* delims=]" %%A in ('^<"%ClientStateFile%" FIND /N /V "" ^| FINDSTR /B /C:"[!c!]"') do (


               rem extract active_task value (between <tag></tag>)
               rem %%a is opening tag, %%b is the value, %%c is closing tag
               for /f  "tokens=2-4delims=<>" %%a in ("%%B") do (
     
                  rem Value is 0 (suspended)
                  if "%%b"=="0" (


                     rem Read second line (b)
                     for /f "tokens=1* delims=]" %%A in ('^<"%ClientStateFile%" FIND /N /V "" ^| FINDSTR /B /C:"[!b!]"') do (


                        rem extract result_name value (between <tag></tag>)
                        rem %%a is opening tag, %%b is the value, %%c is closing tag
                        for /f  "tokens=2-4delims=<>" %%a in ("%%B") do (


                           rem let's call the boinccmd executable to resume the task
                           start "Resuming" /B "%BoincCmdFile%" --task %ResumeProjectUrl% %%b resume
                        )
                     )
                  )
rem                  if "%%b" NEQ "0" (
rem                     echo "Good project, but the task is active"
rem                  )
               )
            )
         )
rem         if "%ResumeProjectUrl%" NEQ "%%b" (
rem            echo "This task is from another project"
rem         )
      )
   )


   rem clear variables
   set a=
   set b=
   set c=


)
endlocal

JeromeC

oO

Je savais pas qu'on pouvait faire autant de trucs dans un batch win !

Très joli :)
A quoi bon prendre la vie au sérieux, puisque de toute façon nous n'en sortirons pas vivants ? (Alphonse Allais)


Scrat65

Bonjour,

Est-ce la même logique que les scripts de Maeda pour suspendre et reprendre les UT (https://forum.boinc-af.org/index.php/topic,7245.0.html) ?
Camarade Libriste, ce sont des scripts en ligne de commande sous Linux.  :hello:
« Nous sommes des nains juchés sur les épaules de géants ; nous voyons plus qu'eux, et plus loin ; non que notre regard soit perçant, ni élevée notre taille, mais nous sommes élevés, exhaussés, par leur stature gigantesque » Bernard de Chartres (XIIe siècle)

[AF>Libristes] ElGuillermo

Citation de: Scrat65 le 06 Mai 2017 à 19:01
Bonjour,

Est-ce la même logique que les scripts de Maeda pour suspendre et reprendre les UT (https://forum.boinc-af.org/index.php/topic,7245.0.html) ?
Camarade Libriste, ce sont des scripts en ligne de commande sous Linux.  :hello:

Non, ce n'est pas la même logique... Là, on ne fait que relancer des tâches suspendues par un autre logiciel (Boinctasks, sous Windows, qui tourne très bien sur Linux, en Wine).
Et oui : c'est pour Windows... Etre libre, c'est aussi aider ses camarades qui n'ont pas le choix/le temps/les compétences pour changer de système, mais qui veulent bien cruncher efficacement quand même ;)

Scrat65

Bonjour,
Merci de tes précisions et de me rappeler que dans la démarche libriste, il y a la liberté de choisir son OS tout propriétaire qu'il soit...  Donc bravo a ton initiative et je vais aller regarder de plus près Boinctasks sous Wine.
« Nous sommes des nains juchés sur les épaules de géants ; nous voyons plus qu'eux, et plus loin ; non que notre regard soit perçant, ni élevée notre taille, mais nous sommes élevés, exhaussés, par leur stature gigantesque » Bernard de Chartres (XIIe siècle)