1. 后台运行程序与进程查看:
ssh连接服务器时候,可能会出现本地断网,导致服务器运行程序中断的情况。
因为所有进程都得有个父进程。当你ssh到一个服务器上时,打开的shell就是你所有执行命令的父进程。当你断开ssh连接时,你的命令的父进程就没了。如果处理不当,这些进程就会收到SIGTERM信号,全被干掉了。
因此运行程序时候建议挂在后台运行,这样可防止程序死掉:
$ nohup [command] &
例如我需要训练模型:
$ nohup python train.py &
其下会输出PID号,就可以在后台运行了。
查看文件此时运行输出情况,大多数程序依赖终端输出查看情况,此时目录下会有nohup.out
文件,通过这个查看运行情况:
$ tail -f nohup.out
关闭程序,即杀掉PID进程即可:
$ sudo kill [PID]
如果忘记了当时的PID号,可以手动查看:
$ ps -aux
2. 服务器终端下载kaggle数据集
先在服务器安装kaggle包:
pip install kaggle
这时候需要进入网页,kaggle,注册并登录,然后同意参加某个比赛
获取密钥文件:进入你自己的kaggle账户(my account),在API一栏,选择create New API Token。此时会自动下载一个kaggle.json文件,里面为密钥内容。可以从自己电脑下载,然后传到服务器
scp kaggle.json -p ** root@xx.xx.xx.xx:/home/xx/.kaggle
对,一定放在home下的.kaggle
里面
然后进入比赛页面,找到数据集,会有下载该数据集的命令:
然后可以cd到指定文件夹,然后运行该命令即可