gpt4 book ai didi

ubuntu - 使用 "service"风格的命令在 Ubuntu 后台运行 IPython Notebook 服务器

转载 作者:太空宇宙 更新时间:2023-11-03 16:58:14 34 4
gpt4 key购买 nike

我已经在我的机器上设置了 IPython Notebook(在 virtualenv 中)。我已经设置了一个适合我需要的配置文件(称为 myserver)。现在,我通过执行以下命令启动该服务器:

cd path/to/folder/containing/virtualenv
source virtualenvfolder/bin/activate
ipython notebook --profile=myserver

我想在后台运行相同的进程,并且我想像在我的 Ubuntu 安装中管理其他东西一样管理它...使用像 sudo service ngninx start 这样的命令> 或 sudo service uwsgi restartsudo service lightdm stop。 IE。我希望能够键入 sudo service myipythonserver start|stop|restart 并让它以预期的方式运行。

四个问题。

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

最佳答案

我能够使用 upstart 完成这项工作,它包含在 Ubuntu 中。要使用 upstart 创建作业,请在 /etc/init 中创建一个 .conf 文件。没有 .conf 的文件名是服务的名称。这是我创建的文件:

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 Profile 指定更详细的配置. Upstart 系统文件可以包括 scripts ,这可以激活你的 virtualenv。

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

关于ubuntu - 使用 "service"风格的命令在 Ubuntu 后台运行 IPython Notebook 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22353282/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com