自己的云计算, 把 Linux 当成你的云计算平台

云端运行

在 Linux 云端运行:

$ ssh morvan@192.168.0.114 python3 < ~/Desktop/machine_learning.py

Finish job, result=49985001
This is Linux

文件传输

输入scp(secure copy), 加密传输复制 ~/Desktop/{a,b}.py 在桌面上的 a.py 和 b.py

两个文件到云端morvan@192.168.0.114的桌面 ~/Desktop

$ scp ~/Desktop/{a,b}.py morvan@192.168.0.114:~/Desktop

a.py                                          100%   37     6.3KB/s   00:00
b.py                                          100%   54     8.9KB/s   00:00

执行:

在本地用 ssh 去云端, 同时发送一条指令去执行 a.py. 用 "" 给框起来,

说明是要发送去云端再执行的指令.

$ ssh morvan@192.168.0.114 "python3 ~/Desktop/a.py"

This is a function in b

在本地电脑需要这个产生的文件:

$ scp morvan@192.168.0.114:~/Desktop/b.py ~/Desktop/result

流程:

  • 本地有要运行的文件

  • 单个文件的话可以直接 ssh 去云端运行

  • 多个文件可以先复制去云端, 然后在 ssh 运行

  • 如果在云端有产生文件, 可以用 scp 复制回来

做 gym 的强化学习注意事项

打开 Firefox 浏览器窗口. 在 firefox 指令前, 需要加上 export DISPLAY=:0,

并用 ; 隔开, 标明执行的先后顺序

$ ssh morvan@192.168.0.114 "export DISPLAY=:0; firefox"
$ ssh morvan@192.168.0.114 "export DISPLAY=:0; python3 reinforcement_learning.py"

Last updated