问题:使用xshell远程连接服务器,模型训练时会在命令行输出信息以显示进度
当xshell关闭可能会导致程序停止,并且看不到打印的日志
如果是想看输出的话,可以使用重定向,但是这样就只能查看结果,不能实时查看
准备:我们可以使用和nohup和unbuffer是实现效果,在使用前需要先安装
sudo apt update
sudo apt install expect-dev
conda install -c eumetsat expect
解决:使用以下命令,日志结果将会输出到nohup.out文件下,如下:
nohup + 语句 +&
#举例
nohup python train.py &
改进:将日志文件保存在指定文件中,并实时查看:
nohup unbuffer python train.py > log.txt 2>&1
这样就会将实时打印,然后使用tail命令进行查看就ok了
tail -f log.txt