在Ubuntu上启动Jupyter-notebook

时间:2017-05-28 20:34:23

标签: ubuntu server jupyter-notebook startup boot

我安装了带anaconda的Ubuntu 16.04虚拟机, 我想让它在启动时使用正确的配置文件(ip地址,端口,密码......)启动Jupyter-notebook。

此配置在/home/user/.jupyter/jupyter_notebook_config.py中指定

当我以用户身份登录并在主目录(/ home / user /)中时,它会启动正确的配置文件。

但使用命令时

jupyter-notebook

在使用rc.local或使用crontab启动期间,它不会加载我的配置文件,并且没有正确的运行目录。

3 个答案:

答案 0 :(得分:2)

非常相似的问答:How to start ipython notebook server at boot as daemon

您可以将以下行添加到/etc/rc.local文件

su <username> -c "jupyter notebook --config=/location/of/your/config/file/.jupyter/jupyter_notebook_config.py --no-browser --notebook-dir=/location/of/yournotebooks" &

e.g。

su simon -c "jupyter notebook --config=/home/simon/.jupyter/jupyter_notebook_config.py --no-browser --notebook-dir=/home/simon/notebooks" &

su <username> -c确保笔记本不是以root身份执行,而是使用指定的用户帐户执行.`

--config--notebook-dir指定配置文件和笔记本文件夹的位置(http://jupyter-notebook.readthedocs.io/en/latest/config.html

答案 1 :(得分:2)

这个对我有用。将其放在您的/etc/rc.local中。

sudo -u <username> nohup /home/<username>/.local/bin/jupyter-notebook --ip 0.0.0.0 --port 8888 --no-browser --notebook-dir=/home/<username>/<notebook_dir>&

就我而言,/etc/rc.local第一次不可用,因此您需要首先创建它。然后,使其可执行。

sudo chmod +x /etc/rc.local

这是我rc.local的内容。

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

sudo -u my_username nohup /home/my_username/.local/bin/jupyter-notebook --ip 0.0.0.0 --port 8888 --no-browser --notebook-dir=/home/my_username/notebook&

exit 0

答案 2 :(得分:1)

就我而言,在Ubuntu 20.04中,“ / etc / rc.local”方式无效。我已经分两步解决了:(1)创建和可执行文件,只需双击或输入即可; (2)将执行添加到gnome中的启动应用程序。

详细信息:

  1. 在所需位置创建文件并添加可执行文件选项。这是在USER文件夹中创建文件的一行代码:cd /home/USER & touch jupyterlab.sh & sudo chmod u+x jupyterlab.sh

  2. 将相应的执行摘要添加到文件中。在我的情况下,我正在运行jupyter-lab(使用which jupyter-lab定位程序),并在将其用作服务器时使用ip和端口。

文件包含的内容如下:

#!/bin/bash
/home/USER/anaconda3/bin/jupyter-lab --ip 192.168.1.32 --port 9000 --no-browser & exit
  1. (可选),通过双击使文件也可执行,并在海豚(like here)中输入偏好设置。

  2. 将文件和.sh扩展名添加到启动应用程序中。

enter image description here

可能看起来很长,但是它具有获得可执行文件的优点,该可执行文件只需单击几下就可以初始化(或不能初始化)。