运行程序
后台跑程序:nohup python -u test.py > test.log 2>&1 &
参数解释:
nohup 不挂起
-u 不启用缓存,把输出直接放到log中,生成没有延迟
> test.log 重定向输出,标准输出保存到test.log
2>1 2>错误重定向,&1代表标准输出。整体就是错误重定向到标准输出
& 任务在后台运行
查看nohup命令下运行的所有后台进程:jobs
查看后台运行的所有进程:ps -aux
查看后台运行的所有python 进程:
ps aux | grep python
ps -ef | grep python
删除进程:kill -9 [进程id]
参数
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--device', default='0,1', type=str, help='设置使用哪些显卡')
parser.add_argument('--no_cuda', action='store_true', help='不适用GPU进行训练')
args = parser.parse_args()
print(args)
命令行:python test.py --device 0 --no_cuda
jupyter:
- 首先代码第6行改成:
args = parser.parse_args(args=['--device', '0', '--no_cuda'])
,传参改成列表形式 - 运行jupyter单元