2010-10-28 2 views
1

Есть ли решение для управления несколькими фоновыми процессами, запущенными несколькими пользователями? Я ищу диспетчер задач/queuer. Он должен позволять пользователям входить в систему, запускать новые фоновые процессы, контролировать их и удалять.Управление фоновыми процессами, запущенными несколькими пользователями

+0

, пожалуйста, укажите более подробную информацию. серверная ОС, интерфейс (рабочий стол/сеть) и т. д. – stillstanding

+0

ubuntu, безголовый сервер. – KJW

ответ

1

хорошим вариантом может быть Gearman. В gearman у вас есть способы запуска работы: attached или background.

Если вы используете прикрепленные задания, вы можете добавить функции обратных вызовов, чтобы проверить прогресс и сделать другие вещи над задачей. Посмотрите на php api, вы сможете увидеть много хороших примеров использования gearman. Единственное, чего не хватает, это факт убийства (остановки) задачи. С моей точки зрения, у вас есть два варианта:

  • держат опрос задачи и проверять состояние определенного флага: Я бы сказал запись на дб
  • сохранить PID и посылают сигнал на демон, чтобы остановить бег: здесь у вас есть good example