Skip to content

Taskmaster

Description

Taskmaster est un gestionnaire de processus. Il permet à ses utilisateurs de contrôler un ensemble de processus sur le système d'exploitation : les démarrer, les surveiller, les redémarrer automatiquement en cas d'arrêt inattendu. Il est inspiré de Supervisor.

Fonctionnalités

  • Démarrer, arrêter et redémarrer des processus
  • Surveiller l'état des processus en continu
  • Consulter les logs des processus
  • Fichier de configuration en YAML permettant de définir :
    • Les processus à gérer et les commandes à exécuter
    • La localisation des logs
    • Les politiques de démarrage, de redémarrage et d'arrêt
    • Les variables d'environnement de chaque processus
  • Interface en ligne de commande interactive

Ce que j'ai appris

Taskmaster m'a fait plonger dans la gestion des processus sous Unix : fork, exec, signaux, codes de sortie, redirection des flux. Ce sont les mêmes primitives que l'on retrouve constamment en pentest — que ce soit pour comprendre le comportement d'un démon, obtenir la persistance d'un accès, ou analyser un mécanisme de démarrage suspect.

Code source sur GitHub · Package sur PyPI