从bash脚本启动远程(ssh)jupyter笔记本

时间:2019-07-11 09:53:35

标签: bash jupyter-notebook alias

我是一个懒惰的人,想为一个非常重复的任务创建快捷方式: 我想写一个(bash)脚本, 1.连接到远程服务器 2.导航到正确的文件夹 3.在那里启动一个Jupyter笔记本

我和服务器(18.04.2 LTS)一样都在ubuntu上,最好使用bash脚本或别名为我完成这三个步骤。

我通常要做的是:

me@mymachine:~$ ssh hostname@xxx.xx.xxx.xxx
hostname@xxx.xx.xxx.xx's password:
...
Last login: Thu Jul 11 11:26:47 2019 from xxx.xx.xxx.xxx
(base) hostname@host:~$ cd /path/to/my/folder/
(base) hostname@host:~$ jupyter notebook --no-browser --ip xxx.xx.xxx.xxx
...

    To access the notebook, open this file in a browser:
file:///run/user/1000/jupyter/nbserver-21110-open.html
    Or copy and paste one of these URLs:
        http://xxx.xx.xxx.xxx:8889/?token=111222333444555666sometoken888999

我曾经在选择的浏览器中打开jupyter笔记本。

到目前为止,我已经尝试过:

#!/bin/bash

ssh hostname@xxx.xxx.xxx.xx "cd /path/to/my/folder/; jupyter notebook"

产生的结果

hostname@xxx.xx.xxx.xxx's password: 
bash: jupyter: command not found

我怀疑我需要在.bashrc或类似内容中添加jupyter命令?我找不到明确的答案,也不想玩这个游戏。

或者我尝试了

#!/usr/bin/expect -f

spawn ssh hostname@xxx.xx.xxx.xxx 
expect "assword:"
send "mypassword\r"

(摘自here!和here !!) 但是然后我不知道如何将其与导航到正确的位置并打开jupyter笔记本结合起来。

0 个答案:

没有答案