Я написал скрипт python. Когда я запускаю его напрямую (как показано ниже), он работает нормально.Не удается запустить скрипт python в фоновом режиме
python check_C1_criteria_file.py > test.out
Но когда я запускаю его в фоновом режиме (например, ниже), он не показывает ни результата, ни ошибки.
python check_C1_criteria_file.py > test.out &
или
nohup python check_C1_criteria_file.py &
Что может пойти не так? Кто-нибудь может мне с этим помочь?
Update:
Основная часть сценария выглядит следующим образом:
blastOutput_file=sys.argv[1];
lengthFile = sys.argv[2];
with open(blastOutput_file, 'rb') as csvfile:
reader = csv.reader(csvfile, delimiter='\t')
sys.stdout.write('#query_id'+'\t'+'Mapping_Id'+'\t'+'Description'+'\n');
for row in reader:
tid=row[0];
subid=row[1];
mapid=getMapping_id(subid);
idDes = search_id(lengthFile, mapid);
if idDes is not None:
sys.stdout.write(tid+'\t'+str(mapid)+'\t'+str(idDes)+'\n');
я упускаю что-то?
Похоже, вы можете запустить программу python в фоновом режиме. Вы все еще хотите увидеть журнал? Попробуйте использовать 'nohup python check_C1_criteria_file.py> file.log &' – ProfOak
Бросьте некоторые 'sys.stdout.flush()' 'после печати или используйте модуль регистрации. Он все еще не выводится? – U2EF1
@ U2EF1 Это сработало для меня, спасибо! –