无论是远程连接服务器还是将服务资源拉取的pycharm中使用,都会存在一个问题,就是远程客户端关闭后,服务端的训练就会终止,这样对于远程客户端的限制就非常大,为了解决这个问题,只需要在训练时按照下面命令操作即可完成。
第一步
nohup python train.py > train.log 2>&1 &
注意!
2>&1:2表示标准错误描述符,1表示标准输出文件描述符,>表示的含义是标准输出,&表示将程序放到后台执行。因此整个“2>&1”表示将标准错误重定向到标准输出。
那么问题又来了,下次连接服务器,找不到正在后台运行的程序了,怎么查找呢?可以根据下面的命令执行,查看目前正在工作的进程。
ps -ef | grep train.py