我正在開發一個可以從多臺機器收集日誌的python腳本。我正在使用rsync。但是有一個問題。我有多個服務的日誌,如下所示:rsync跳過源上的非現有文件
service1.log
service2.log
service3.log
... and so on
此代碼中指定了此文件和文件夾的路徑。但是有時我會遇到一些日誌文件尚不存在的情況。並且rsync不能成功完成。
如何跳過源機器上不存在的文件?
P.S.我使用saltstack統治機器,所以我呼籲:
__salt__['cmd.retcode']('rsync -a file1 file2...')
也許最好使用一個嘗試/除了 –
@PadraicCunningham有沒有例外。我稱之爲cli工具,它只是不返回ret_code 0. –
你怎麼使用它?我以爲你可能正在使用subprocess或pexpect –