我安装了带anaconda的Ubuntu 16.04虚拟机, 我想让它在启动时使用正确的配置文件(ip地址,端口,密码......)启动Jupyter-notebook。
此配置在/home/user/.jupyter/jupyter_notebook_config.py中指定
当我以用户身份登录并在主目录(/ home / user /)中时,它会启动正确的配置文件。
但使用命令时
jupyter-notebook
在使用rc.local或使用crontab启动期间,它不会加载我的配置文件,并且没有正确的运行目录。
答案 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中的启动应用程序。
详细信息:
在所需位置创建文件并添加可执行文件选项。这是在USER文件夹中创建文件的一行代码:cd /home/USER & touch jupyterlab.sh & sudo chmod u+x jupyterlab.sh
将相应的执行摘要添加到文件中。在我的情况下,我正在运行jupyter-lab(使用which jupyter-lab
定位程序),并在将其用作服务器时使用ip和端口。
文件包含的内容如下:
#!/bin/bash
/home/USER/anaconda3/bin/jupyter-lab --ip 192.168.1.32 --port 9000 --no-browser & exit
(可选),通过双击使文件也可执行,并在海豚(like here)中输入偏好设置。
将文件和.sh扩展名添加到启动应用程序中。
可能看起来很长,但是它具有获得可执行文件的优点,该可执行文件只需单击几下就可以初始化(或不能初始化)。