Kevin
Kevin

目录

让Jupyter Lab在Jetson Nano上自动启动

最近网友问怎样才能是Jupyter Lab在Jetson Nano上自动启动。自动启动服务的方法,不单单适用于Jetson Nano,树莓派,Atomic PI之类的Single Board Computer也适用,而问题也不是第一次问了,于是我觉得要写下来。

自动启动的几种方法

  1. /etc/rc.local脚步自动启动,这是个古老的方法,旧版本的Linux系统一般支持这种方法,树莓派也支持/etc/rc.local,但Jetson Nano适用Ubuntu 18以上但操作系统,已经不再支持/etc/rc.local脚本了
  2. crontab任务的@restart命令,这是一个偏门的方法,我相信可以在这里启动Jupyter但, crontab 通常是执行一些马上有结果的命令,而不应该启动一个服务。
  3. 在/etc/systemd/system增加服务,这应该是最正规启动Jupyter的方法了,因为Jetbot的Image也是这样做的。

第一步,确定Jupyter的安装位置

输入命令,which jupyter

bbot@bbot-desktop:~$ which jupyter-lab
/home/bbot/.local/bin/jupyter-lab

上面我们找到jupyter的安装路径,其中bbot是我们主帐号

第二步,创建jupyter.service文件

sudo nano /etc/systemd/system/jupyter.service
填入如下文件内容,注意修改你的帐号名称和jupyter安装路径,并保存。

[Unit]
Description=Jupyter Lab

[Service]
Type=simple
User=bbot
ExecStart=/home/bbot/.local/bin/jupyter-lab --port 8888 
WorkingDirectory=/home/bbot/Notebook

[Install]
WantedBy=default.target

第三步,启用服务

运行以下命令启用服务,并启动服务
sudo systemctl enable jupyter
sudo systemctl start jupyter
file

第三步,检查服务启动是否正常

运行以下命令检查服务状态,如果如下图输出,证明服务正常,重启后也能正常启动。
sudo systemctl status jupyter
file