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 &