我已经在我的机器上设置了IPython笔记本(在虚拟主机中)。我已经建立了一个配置文件(称为myserver),它适合我的需要。现在,我通过执行以下命令来启动该服务器:
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,并使它以预期的方式运行。
四个问题。
sudo service something action时使用的框架的名称是什么。那是Supervisor吗?还有别的吗?sudo service myipythonserver start|stop|restart),我如何设置它,以便在系统启动时自动启动进程?发布于 2014-12-14 08:10:16
我能够使用upstart获得这项工作,它包含在Ubuntu中。若要创建带有upstart的作业,请在.conf中创建/etc/init文件。没有.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配置文件指定更详细的配置。Upstart系统文件可以包括脚本,它可以激活您的虚拟主机。
第二行在有可用的文件系统和网络接口时启动iPython。可以使用sudo start ipython和sudo stop ipython手动启动和停止服务。
https://stackoverflow.com/questions/22353282
复制相似问题