断开服务器连接,仍然继续运行程序

原本程序运行

1
(MyPytorch) user:~/Workspace/Project/Opt-attack$ python boundary_attack.py

如果想要链接上远程服务器后关闭终端依旧运行
请运行以下代码:在最前面加上一个nohup,最后面加上一个&

1
(MyPytorch) user:~/Workspace/Project/Opt-attack$ nohup python boundary_attack.py &

正常的话会有以下提示:看到之后回车就好
1
(MyPytorch) user:~/Workspace/Project/Opt-attack$ nohup: ignoring input and appending output to `nohup.out'

忽略输入输出,将输出记录到nohup.out文件中
此时等待一会儿 便可看到有一个nohup.out多出来了
输出信息会写入这个文件中(PS:要稍等一会才会有内容写入,有缓存机制, 如果本身程序就有输出,nohup.out文件就会有内容了)

如果不想等缓存机制,可以在执行nohup之前执行一条命令 export PYTHONUNBUFFERED=1,如下所示

1
2
(MyPytorch) user:~/Workspace/Project/Opt-attack$ export PYTHONUNBUFFERED=1
(MyPytorch) user:~/Workspace/Project/Opt-attack$ nohup python boundary_attack.py &

【注】: export PYTHONUNBUFFERED=1只在当前命令窗口有效,每开一个对话都要重新输一下这个命令才会有效