29 points par xguru 2025-08-20 | 4 commentaires | Partager sur WhatsApp
  • Outil de gestion de tâches en ligne de commande permettant d’exécuter des tâches longues séquentiellement ou en parallèle
  • Non lié à un seul terminal, il continue de s’exécuter via le démon d’arrière-plan (pueued), même après la fermeture d’une session SSH
  • Propose diverses fonctionnalités comme la planification, la gestion de groupes de tâches, le contrôle des processus et la récupération après crash
    • Planification : ajout de tâches, exécution simultanée de plusieurs tâches (avec définition du niveau de concurrence), modification de l’ordre d’exécution, définition de dépendances, exécution programmée à une heure précise
    • Interaction avec les processus : inspection facile de la sortie, envoi d’entrée à une tâche en cours d’exécution, mise en pause et reprise des processus
    • Gestion de groupes de tâches : création de plusieurs files pour une exécution en parallèle, possibilité de mettre en pause et de reprendre par groupe
    • Exécution en arrière-plan : le démon pueued reste actif indépendamment de la connexion utilisateur, tout en conservant les variables d’environnement et le répertoire de travail
    • Fiabilité : les files et les logs sont enregistrés sur disque et peuvent être restaurés après un crash système
    • Autres fonctionnalités : sortie JSON de log et status, hooks de rappel pour les notifications, attente d’une tâche spécifique avec wait
  • Compatible avec Linux, macOS et Windows, basé sur Rust, avec une installation et une utilisation simples
  • Un outil centré sur une gestion intuitive des tâches dans un environnement mono-utilisateur, plutôt que sur un ordonnanceur distribué complexe
  • Utilisation
    • pueue add '명령어' : ajoute une nouvelle tâche à la file
    • pueue status : affiche l’état actuel des tâches
    • pueue log / pueue follow : consulte les logs des tâches terminées ou suit la sortie en temps réel
    • pueue pause, pueue start, pueue kill : contrôle de l’exécution
    • pueue group : ajoute/supprime/affiche des groupes
    • pueue wait : attend la fin d’une tâche spécifique, d’un groupe ou de l’ensemble
    • pueue reset : arrête et réinitialise toutes les tâches

4 commentaires

 
chcv0313 2025-08-21

Que signifie ce nom ? Une pseudo-file d’attente ?

 
aliveornot 2025-08-21

On dirait une file d’attente de processus.

 
chcv0313 2025-08-24

Ah. Votre proposition paraît plus plausible.

 
xguru 2025-08-20

Pueue - outil de gestion des tâches en ligne de commande

Je l’avais déjà présenté une fois il y a 4 ans ; à l’époque, la version était la 0.11. Aujourd’hui, on en est à la 4.0, avec déjà 4 sorties de versions majeures.

  • la v1.0 a apporté une meilleure stabilité
  • la v2.0 a repensé le CLI et le système de configuration
  • la v3.0 a introduit la gestion des groupes de processus, amélioré les fonctions de requête et de filtrage, et renforcé la prise en charge de macOS
  • la v4.0 a entièrement revu l’architecture et transformé l’UX d’édition (incompatible avec les versions précédentes). Prise en charge du démon de service également sous Windows