【发布时间】:2014-03-12 13:37:50
【问题描述】:
我已经在我的机器上(在 virtualenv 中)设置了 IPython Notebook。我已经建立了一个适合我需要的配置文件(称为myserver)。现在,我通过执行以下命令启动该服务器:
cd path/to/folder/containing/virtualenv
source virtualenvfolder/bin/activate
ipython notebook --profile=myserver
我想在后台运行同样的进程,并且我想像在我的 Ubuntu 安装中管理其他事情一样管理它...使用像 sudo service ngninx start 或 sudo service uwsgi restart 或 @987654327 这样的命令@。 IE。我希望能够输入 sudo service myipythonserver start|stop|restart 并让它以预期的方式运行。
四个问题。
- 当我调用
sudo service something action时使用的框架的名称是什么。是Supervisor吗?还有什么? - 无论该框架叫什么,我如何创建一个新的“事物”来管理它?哪个用户拥有以这种方式启动的进程,您如何管理后台进程的文件权限(等)?
- 一旦我创建了那个新的“命令”(比如说现在可以输入
sudo service myipythonserver start|stop|restart),我该如何设置它以使进程在系统启动时自动启动? - 有没有办法控制这些后台进程之一消耗的系统资源量?例如,如果我想限制我的 IPython 服务器使用不超过 3gb 的 RAM,这可能吗?不超过 50% 的 CPU?
【问题讨论】:
-
您的第一个链接已损坏。还有其他建议吗?
标签: ubuntu ipython daemon background-process ipython-notebook