Linux服务器上部署jupyterlab

您所在的位置:网站首页 anaconda无法打开jupyterlab Linux服务器上部署jupyterlab

Linux服务器上部署jupyterlab

2023-04-02 04:13| 来源: 网络整理| 查看: 265

Linux服务器上部署jupyterlab

参考 Linux部署jupyterlab 『Linux笔记』服务器搭建神器JupyterLab

安装jupyterlab pip install jupyterlab # 安装jupyter pip install jupyterlab-language-pack-zh-CN # 安装汉化包,需要自己选择语言,自行选择 生成配置文件 jupyter lab --generate-config # 上面命令会生成`jupyterlab`配置文件,路径为`~/.jupyter/jupyter_lab_config.py` 创建密码 jupyter lab password # 填写密码并确认密码,会生成`~/.jupyter/jupyter_server_config.json` # 查看文件内容,如下图,复制`password`后的一串字符 { "IdentityProvider": { "hashed_password": "argon2:$argon2id$v=19$m=10240,t=10,p=8$Xrpo8saL+0ncF8fDX8bqdA$kIhiL7Wgedhy+NmX95NkxWzuHIHNvgHJH2pbFCJ/2/I" } } 修改配置文件 vim ~/.jupyter/jupyter_lab_config.py # # 追加一下内容 c.ServerApp.allow_remote_access = True # 允许远程访问 c.ServerApp.allow_root = True # 允许root运行 c.ServerApp.notebook_dir = '工作文件夹' # 设置工作目录,默认为用户家目录 c.ServerApp.ip = '*' # 监听地址 c.ServerApp.port = 8888 # 运行端口,默认8888 c.ServerApp.password = '刚复制的字符串' # 密码 c.ServerApp.open_browser = False # 不打开浏览器 后台启动 nohup python -m jupyterlab --allow-root > ~/.jupyter/jupyter.log 2>&1 & # 运行成功后可以通过 `公网ip:8888` 访问jupyterlab # 此处利用`nohup`命令让`jupyterlab`在后台执行,并输出日志到`~/.jupyter/jupyter.log`文件中 # 该串代码运行后会输出`jupyterlab`的进程号, # 通过进程号,可以使用`kill -9 进程号`来终止项目, # 杀死进程后,可以通过上面命令重新启动

nohup命令可以使命令在后台运行,不受终端控制,退出终端后命令仍然会继续运行。 nohup命令的使用方法如下: nohup command & 其中,command 表示要在后台运行的命令。& 表示将命令放到后台运行。 如果想要将 nohup 命令的输出保存到文件中,可以使用以下命令: nohup command > log.txt 2>&1 & 其中,log.txt 表示输出日志的文件名,2>&1 表示将标准错误输出重定向到标准输出。 这样,命令的输出就会保存到 log.txt 文件中。

为jupyterlab设置定时任务

因为不强制kill点jupyterlab的话。它会一直运行着 个人认为会是一种浪费 jupyter.log文件会有太多内容的

Cron

Linux 服务器可以使用 cron 工具来设置定时任务。 Cron 是一个在 Linux 系统上自动运行命令或脚本的工具,可以按照一定的时间间隔或特定时间运行命令或脚本。

下面是设置定时任务的步骤:

打开终端,输入以下命令打开 crontab 文件:crontab -e

第一次使用会提示选择编辑器,选择一个自己喜欢的就好。

编辑 crontab 文件,按照以下格式设置定时任务:* * * * * command

其中,星号(*)表示任意值,可用于表示分钟、小时、日期、月份和星期。 command 表示要执行的命令或脚本。 例如,以下命令将在每天的凌晨 1 点执行 /home/user/backup.sh 脚本: 0 1 * * * /home/user/backup.sh

保存并退出 crontab 文件。

设置定时任务后,cron 将在指定的时间自动执行命令或脚本。 可以使用以下命令查看当前用户的定时任务: crontab -l 可以使用以下命令删除定时任务: crontab -r 注意,cron 只会运行当前用户的定时任务。 如果要设置系统范围的定时任务,需要以 root 用户身份编辑 /etc/crontab 文件。

文件内容 # jupyterlab的定时任务 # 每天凌晨两点关闭 jupyterlab进程 0 2 * * * lsof -i :8888 | awk 'NR==2{print $2}' | xargs kill -9 # 每个星期天凌晨3点删除jupyterlab的日志输入文件 0 3 * * 7 rm /root/.jupyter/jupyter.log # 每天早晨8点运行jupyterlab 0 8 * * * nohup /root/course_work/machine_learning/ML_CPU/bin/python3 -m jupyterlab --allow-root > ~/.jupyter/jupyter.log 2>&1 &

注释

lsof -i :8888 | awk 'NR==2{print $2}' | xargs kill -9

使用lsof -i :8888 查看运行在8888端口号的进程的PID

使用 awk 命令来获取指定行、列的值,其中,NR==2表示只处理第二行,{print $2} 表示输出第二列的值。

xargs 命令会将 awk 命令输出的结果作为参数传递给 kill 命令,-9 表示强制结束进程。

rm /root/.jupyter/jupyter.log 不解释。。。。。。

nohup /root/course_work/machine_learning/ML_CPU/bin/python3 -m jupyterlab --allow-root > ~/.jupyter/jupyter.log 2>&1 &

/root/course_work/machine_learning/ML_CPU/bin/python3 python解释器路径地址,不是虚拟环境的话执行前面的命令即可。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3