首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu中使用“service”IPython命令在后台运行-style笔记本服务器

问在Ubuntu中使用“service”IPython命令在后台运行-style笔记本服务器
EN

Stack Overflow用户
提问于 2014-03-12 13:37:50
回答 1查看 3.2K关注 0票数 3

我已经在我的机器上设置了IPython笔记本(在虚拟主机中)。我已经建立了一个配置文件(称为myserver),它适合我的需要。现在,我通过执行以下命令来启动该服务器:

代码语言:javascript
复制
cd path/to/folder/containing/virtualenv
source virtualenvfolder/bin/activate
ipython notebook --profile=myserver

我想在后台运行同样的进程,我想像管理Ubuntu install...with命令中的其他东西一样来管理它,比如sudo service ngninx start、sudo service uwsgi restart或sudo service lightdm stop。我希望能够键入sudo service myipythonserver start|stop|restart,并使它以预期的方式运行。

四个问题。

  1. 当我调用sudo service something action时使用的框架的名称是什么。那是Supervisor吗?还有别的吗?
  2. 无论这个框架被称为什么,我如何创建一个新的“东西”来管理它?什么样的用户拥有以这种方式启动的进程,以及如何管理后台进程的文件权限(等等)?
  3. 一旦我创建了新的“命令”(假设它现在可以输入sudo service myipythonserver start|stop|restart),我如何设置它,以便在系统启动时自动启动进程?
  4. 是否有任何方法来控制这些后台进程所消耗的系统资源的数量?例如,如果我想限制我的IPython服务器使用不超过3gb的内存,这有可能吗?CPU不超过50%?
EN

回答 1

Stack Overflow用户

发布于 2014-12-14 08:10:16

我能够使用upstart获得这项工作,它包含在Ubuntu中。若要创建带有upstart的作业,请在.conf中创建/etc/init文件。没有.conf的文件名是服务的名称。下面是我创建的文件:

代码语言:javascript
复制
exec sudo /usr/local/bin/ipython notebook --notebook-dir=/your/notebook/path   
start on filesystem and net-device-up IFACE!=lo 

第一行包括到ipython二进制文件的路径,--notebook-dir有到我的笔记本存储位置的路径。可以使用iPython配置文件指定更详细的配置。Upstart系统文件可以包括脚本,它可以激活您的虚拟主机。

第二行在有可用的文件系统和网络接口时启动iPython。可以使用sudo start ipython和sudo stop ipython手动启动和停止服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22353282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档