Hallo.
Ich schreibe in Python gerade ein Backup Script wobei ich rsync über einen subprocess aufrufe.
Ich möchte hier die Ausgabe gleichzeitig im Terminal anzeigen lassen und in eine Datei schreiben.
Ist das möglich?
Ich würde das ungefähr so übergeben:
backup_process = subprocess.Popen(rsync_liste), stdout=subprocess.PIPE, stderr=subprocess.PIPE
stdout, stderr = backup_process.communicate()
print(stdout.decode('utf-8').split('\n'))
print(stdout.decode('utf-8').split('\n'))
stdout_datei = open('stdout_datei.txt', 'w')
Aber dann werden die Schritte nacheinander ausgeführt (meines Wissens zumindest)
Habe die Befürchtung, dass wenn das Backup dann recht lang ist, dass dann nicht alles ausgegeben bzw. gespeichert wird.
Wie könnte man das sinnvoller machen?