[Wapt] Comment tuer un processus lors d'une commande run ?

Denis Cardon dcardon at tranquil.it
Tue Jun 5 18:03:42 CEST 2018


Bonjour Frédéric,

> Je suis dans la création d'un paquet pour Cadence OrCAD 17.2
> Les modules "OrCAD Products" s'installent bien.
> Par contre il y a un processus(cdnshelpindexer.exe) qui ne fonctionne
> pas correctement lors de l'installation des modules  "Allegro Products".
>
> Savez-vous comment tuer un processus alors que la fonction run est
> en-cours ?

pour kiler un process, on peut le faire avec la commande suivante (en 
prenant pas exemple firefox.exe).
  run(r'taskkill /f /im firefox.exe')

Par contre dans votre cas, il faudrait "threader" le run() pour 
surveiller le processus en question et le killé le moment voulu. Je ne 
pense pas que c'est forcément une bonne idée de faire du threading dans 
le setup.py.

Vous pouvez essayer de rendre l'installeur "non bloquant" avec un 
run('START /B moninstalleur.exe') et après mettre une boucle pour 
vérifier quel process est entrain de tourner et le killer le cas 
échéant. Il ne faut pas sortir du setup.py tant que l'installation n'est 
pas fini, sinon l'agent WAPT killera tout dans sa procédure de nettoyage 
post setup.py.

Si le process cdnshelpindexer.exe est le dernier qui reste à la fin, 
vous pouvez rajouter un timeout plus court si l'installeur met à peu 
prêt toujours le même temps pour s'installer.

Cordialement,

Denis

>
> Cordialement,
>
> *Frédéric G*
>
>
> _______________________________________________
> WAPT mailing list
> WAPT at lists.tranquil.it
> http://lists.tranquil.it/listinfo/wapt
>

-- 
Denis Cardon
Tranquil IT Systems
Les Espaces Jules Verne, bâtiment A
12 avenue Jules Verne
44230 Saint Sébastien sur Loire
tel : +33 (0) 2.40.97.57.55
http://www.tranquil.it

Samba install wiki for Frenchies : https://dev.tranquil.it
WAPT, software deployment made easy : https://wapt.fr


More information about the WAPT mailing list