2010-10-28 4 views
1

Existe-t-il une solution pour gérer plusieurs processus d'arrière-plan démarrés par plusieurs utilisateurs? Je suis à la recherche d'un planificateur de tâches/queuer. Il devrait permettre aux utilisateurs de se connecter, de démarrer de nouveaux processus d'arrière-plan, de les surveiller et de les supprimer.Gestion des processus d'arrière-plan démarrés par plusieurs utilisateurs

+0

s'il vous plaît donner plus de détails. serveur OS, interface (bureau/web), etc. – stillstanding

+0

ubuntu, serveur sans tête. – KJW

Répondre

1

une bonne option pourrait être Gearman. En gearman, vous avez des façons d'exécuter des emplois: attached ou background. Si vous utilisez des tâches jointes, vous pouvez ajouter des fonctions de rappel pour vérifier la progression et effectuer d'autres tâches au cours de la tâche. Regardez le php api, vous serez en mesure de voir de nombreux bons exemples de l'utilisation de gearman. La seule chose qui manque est le fait de tuer (arrêter) la tâche. À mon avis, vous avez deux options:

  • garder le vote des tâches et vérifier l'état d'un certain drapeau: Je dirais un disque sur le db
  • sauver le pid et envoyer un signal au démon pour arrêter en cours d'exécution: ici vous avez un good example
Questions connexes