如何让服务器的代码在Xshell断联情况下保持运行状态

最近做实验裁剪数据,但是实验室网络不稳定,总是断网,导致xshell与服务器断联,然后服务器上的代码就停了,又得重新来过,因此找到两种方法解决。

  1. 服务器本身会默认所有 前台 命令在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信号的问题 代码就一直不会断了

版权声明:本文为qq_39697306原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。