Bonsoir,
Je suis entrain de mettre à jour un gros projet et il y a un problème que je n'arrive pas à résoudre proprement.
Certaines exécutions de mon application sont assez longues (plusieurs heures), j'ai mis en place une interface web pour pouvoir suivre chaque exécutions qui à lieu sur le serveur (linux). Je peux tracer la progression via une base de données mongo.
Je voudrais maintenant ajouter la possibilité de stopper une exécution depuis l'interface web (c'est à dire envoyer un "SIGTERM" au processus). Mais je ne trouve pas de solution pour faire ca proprement. Il existe quelques astuces/hacks qui permettent de récupérer le PID du processus courant mais ce n'est pas terrible.
La seule idée que j'ai eu est de forcer le processus à se nommer d'une certaine façon (avec un hash par exemple), mais je ne suis pas sur que ce soit une bonne idée, ni même si c'est réalisable.
Avec vous des idées ?
Partager