在病毒肆虐情况下的一次N1服务器折腾数据下载
2020-01-25 本文已影响0人
气海无涯
时间
己亥年 丁丑月 丁卯日
背景
最近武汉冠状病毒事情发生后,完全不敢出门。所以研究了一下斐讯N1的docker镜像,发现可以安装Ubuntu的docker镜像之后脑洞打开,完全没必要用超算来干下载数据这种“大材小用”的事情。现在N1基本兼顾了软路由、adguardhome、博客、Ubuntu、qbitorrent、jellyfin、DDNS、filebrowser等功能,基本可以算是2018年至今买的最值的一件数码产品了。这次记录一下用docker服务器下载数据的日常。为什么要在Ubuntu下下载了,主要是为了编译一些软件库的时候比较方便。N1系统也自带了bash和wget,同样可以用来下载。
操作
使用lostinfever大佬机缘巧合建立的Ubuntu的N1docker镜像,虽然目的不同,但是方法是一样的
以下是大佬的Github地址
https://github.com/lostinfever/docker-ubuntu-pandalearning
建立完docker镜像后进入Portainer

首先进入Volume添加一个映射,我这里使用的Bind进行映射,映射的是Ubuntu镜像中/media 到N1(宿主)的/media/sda1/ubuntu中,也就是说没有占用EMMC本来就很少的空间(目的直接用的外接硬盘来存储数据了)。
之后点击deploy重新建立以下映像之后使用Xshell进入Ubuntu的系统,之后想到一个问题就是有木有办法能提交任务在关闭Shell之后也可以运行,答案当然是有啊!!!
1.首先我把我要下载的CMIP6数据的脚本存为一个sh文件
2.平时运行数据下载使用
wget +脚本名+ -H+usrname+passwd
的命令进行下载,之后附上openid和密码并加回车键保存为1.sh3.使用
nohup ./1.sh &
(1.sh的打印信息会输出到当前目录下的nohup.out中)4.进程可以去nohup.out文件用notepad++打开查看,使用
ps -ef
可以查看进行,用kill -9 [PID]
可以删除进程。