【发布时间】:2020-08-07 15:44:01
【问题描述】:
train.py 是一个 python 程序,它使用 argparse 解析输入变量,并且应该 在没有附加终端的情况下在后台运行,但总是忽略输入。我测试了以下选项:
/home/workspace# nohup /home/workspace/train.py vgg19 3000 1 cpu &
和
nohup /home/workspace/doit &
doit 是一个包含
/home/workspace/train.py vgg19 3000 1 cpu
所有结果:
home/workspace# nohup: ignoring input and appending output to 'nohup.out'
唯一可行的解决方法(但我的项目不可接受)是在 python 程序中硬编码输入变量并使用:
nohup python -u ./train_LONG.py &
此外,这非常令人困惑,即使是以下命令也会导致输入被忽略:
nohup ./train_LONG.py -u &
【问题讨论】:
标签: python linux terminal background nohup