Ich entwickle ein Skript in Python, das Protokolle von mehreren Rechnern sammeln könnte. Ich benutze rsync. Aber es gibt ein Problem. Ich habe Protokolle für mehrere Dienste, die wie folgt aussehen:rsync Überspringe nicht vorhandene Dateien auf der Quelle
service1.log
service2.log
service3.log
... and so on
Pfade zu diesen Dateien und Ordnern sind im Code angegeben. Aber manchmal komme ich in eine Situation, wenn einige Protokolldateien noch nicht existieren. Und rsync wird nicht erfolgreich abgeschlossen.
Wie kann ich Dateien überspringen, die auf dem Quellrechner nicht vorhanden sind?
P.S. Ich verwende saltstack Maschinen zu beherrschen, so nenne ich:
__salt__['cmd.retcode']('rsync -a file1 file2...')
vielleicht am besten zu versuchen/außer –
@PadraicCunningham gibt es keine Ausnahme. Ich nenne es wie cli Dienstprogramm und es retad ret_code 0. –
wie verwenden Sie es? Ich dachte, du verwendest vielleicht subprocess oder pexpect –