有时候我们需要花比较长时间的跑python程序时,可以考虑后台运行代码。
例如:在nlp领域中,往往需要花比较长的时间需训练一个模型,而通过远程工具连接Linux服务器跑python代码,如果中途关闭shell远程工具,正在运行的python代码就会终止,这时,可以通过使用后台运行python程序的方式,设置输出log保存文件,关闭shell远程工具,等第二天上班的时候可以通过查看所保存的log了解程序运行情况,省事省力。
一行命令就能搞掂
nohup python -u test.py > test.txt 2>&1 &
## test.py --要运行的python文件
## test.txt --log输出的文件,可查看运行log
配合命令行:
jobs -l :查看后台运行任务
ctrl+z :任务暂停
ctrl+c :任务退出
fg :将后台任务,调到前台运行
bg :任务继续
kill :任务退出