我想知道rsync如何在非守護進程模式下工作,以及它究竟是什麼?非守護進程中的rsync
從rsync手冊頁,我開始瞭解守護進程模式是如何工作的。 我知道守護進程模式。守護進程是一個不斷偵聽後臺連接的進程。
現在,場景是,我不想使用守護進程模式,因爲它需要一些專用端口始終處於偵聽狀態。
我想知道,非守護模式下的客戶端(比如說本地機器)在技術上如何調用服務器(比如遠程機器)上的rsync偵聽器,反之亦然? 這種方法的原因是,* 我不希望客戶端應該知道服務器端口號*。 任何細節的解釋將不勝感激。
你看過'rsync'的源代碼嗎?也許它默認調用'daemon(3)',或者避免這個調用!你也可以使用'strace'來查明。 –
沒有守護進程rsync只使用SSH/RSH。 – scai
嘿,巴西爾謝謝你。 我使用strace命令僅限於跟蹤系統調用和信號。但是,我的查詢詢問,如何在非守護模式下確定遠程系統的端口號? 是的,我研究了rsync的代碼,這太複雜了,以至於找不到守護進程(3)被調用的地方。 所以,請解釋我如何使用strace來獲得我原來的查詢的解決方案? –