自己在使用服务器的使用常用的命令
cd + 路径 转移到对应的路劲
ls 展示出来当前路径下面的文件
rm 是对文件进行删除
rm -f file1 将文件file1删除掉
rm -rf dir1 将文件夹dir1以及其中的内容给删除掉
mkdir 是创建文件夹
mkdir dir1 创建dir1这个文件夹
因为存在项目过大需要长时间运行的问题,而直接挂载前台运行,当出现网络问题或者是会话被关闭之后,运行的进程会自动关闭,导致训练没有进行完全或者是数据集没有下载完全,导致在后面的运行过程中出现查找不到某张图片而出现的报错的问题,这些导致的问题还是挺严重的,因为有的数据集一个就是20G左右,删除重新下载的话,很是浪费时间和计算资源,对于这种情况有两种方法,一种是找台式机电脑,稳定的网络,二是使用挂载命令,让命令挂载到后台运行,此时使用的命令时nohup
nohup command &
例如运行一个requirement.sh进行环境的配置
nohup bash requirement.sh &
就可以将程序挂载后台运行了,释放出来自己的电脑做其他事情
此时怎么查看项目的进度呢
此方法会在当前文件夹下面生成一个nohup.out文件,是对运行进程的输出
使用cat nohup.out就可以查看当前出的运行进度了(前提是代码里面有输出显示进度)通过jobs -l看到进行的pid
但是当关闭服务器之后,再次打开会话输出jobs -l就看不到上一次挂到后台运行的程序了
查看挂载到后台运行的程序
首先你需要知道进程的pid,进入到proc文件夹下面在进到对应进程文件下面
输入
cd proc/pid
进到文件里面之后
输入ls -l cwd就可以看到当前进程运行的路径了,判断一下是不是自己的进程