最近做实验裁剪数据,但是实验室网络不稳定,总是断网,导致xshell与服务器断联,然后服务器上的代码就停了,又得重新来过,因此找到两种方法解决。
- 服务器本身会默认所有 前台 命令在ssh断开以后会结束掉,因为ssh退出会给一个hup信号,所以要让程序不结束,只有改变这个设定。即在你的运行命令前加nohup,无视hup信号。
如本身你的命令为:python train.py
命令最后加 & 让它运行在后台 如果有输出就把标准输出重定向到文件 > output.txt 这样
现在改为:nohup python train.py > output.txt &
如果要关掉相应程序,用ps
查看进程号,再用kill -9 进程号
杀掉此进程
2.不让命令行退出(开一个后台screen)
screen -S onetitle
创建一个新的窗口
ctrl+ad
切换回上级窗口
screen -r oneoldtitle
恢复之前的一个窗口
关ssh创建的窗口会保留 so 不存在发hup信号的问题 代码就一直不会断了