2010-10-28 63 views
1

是否有解决方案来管理由多个用户启动的多个后台进程?我正在寻找任务调度程序/队列。它应该允许用户登录,启动新的后台进程,监视它们并删除它们。管理由多个用户启动的后台进程

+0

请给出更多细节。服务器操作系统,界面(桌面/网络)等 – stillstanding 2010-10-28 01:24:20

+0

Ubuntu的无头服务器。 – KJW 2010-10-28 01:33:47

回答

1

一个不错的选择可能是Gearman。在齿轮工人,你必须要运行的工作方式:attachedbackground

如果您使用附加作业,您可以添加回调函数来检查进度并在任务上添加其他内容。看看​​你将能够看到使用齿轮工的很多好例子。唯一缺少的是杀死(停止)任务的事实。从我的角度来看,你有两个选择:

  • 保持任务轮询和检查某个标志的状态:我会说在一个数据库中的记录
  • 保存pid和发送信号给守护进程停止运行:这里有一个good example