Стартирайте подпроцес и покажете изхода в приложението

Възможен дубликат:
прочетете stdout на подпроцес ред по ред

Създавам своя собствена услуга, подобна на Dropbox, с малък индикаторен аплет за лесно използване. Използвам rsync при първото стартиране на приложението и искам аплетът на индикатора да има елемент с това, което се случва с него.

И така, това, което искам и имам нужда от помощ, е: как да стартирам подпроцес, който умира, когато приложението умира? Как да заснема текущия изход на изпълнявания подпроцес?

Моят код е тук.

Опитах това, но изглежда, че няма да работят:

rsyncRun = subprocess.Popen(["rsync","--stats","--progress","-azvv","-e","ssh", "LOCALDIR","REMOTEDIR", "--log-file=/home/daniel/.bareshare/bilderrsync.log"], shell=True, stdout=subprocess.PIPE)

lsyncdRun = subprocess.Popen(["lsyncd",lsyncdconfig], shell=True, stdout=subprocess.PIPE)

person Daniel Holm    schedule 23.01.2012    source източник
comment
Ако потърсите, ще откриете, че този въпрос се задава често.   -  person S.Lott    schedule 23.01.2012
comment
Имам, но не го разбирам. Пробвам отново.   -  person Daniel Holm    schedule 24.01.2012
comment
не го разбирам Неясно и неинформативно. Бъдете конкретни относно това, което трябва да знаете. изглежда, че няма да бягат. Неясно и неинформативно. Не знаем нищо за вашия проблем от това описание.   -  person S.Lott    schedule 24.01.2012