題 Windows XP上的Rsync按需工作正常,但在作為計劃任務運行時掛起


我想使用Rsync將網站備份到每晚都備份到磁帶的Windows XP系統。我查看了cwRsync和Grsync,只要我在登錄Windows時運行它們,它們都可以正常工作。我可以在Windows中設置計劃任務並按需運行任務,甚至可以正常運行。

但是當我在註銷時嘗試運行計劃任務時,它會掛起。當我下次登錄時,任務顯示仍在運行,我可以看到RSYNC.EXE和SSH.EXE進程正在運行。我必須停止任務,然後殺死這兩個進程。同時沒有文件被轉移。它每次都這樣做。

我盡可能多地添加了日誌記錄,但日誌在Rsync命令處停止:

opening connection using: ssh -l user domain.com rsync --server --sender -vvnlogDtpre.iLs . /home/user/backups/site-backup.tar 

為了排除任務調度程序的問題,我創建了一個簡單的批處理作業,安排它並註銷。當我稍後重新登錄時,任務已經運行,並且輸出是預期的。

主機系統是Linux共享託管服務器。我有一個CRON作業設置,首先使用mysqldump轉儲所有數據庫,然後創建一個TAR文件以及我需要從主機備份的所有文件夾。那部分就像一個魅力。

正如我所說,在Windows上運行Rsync以獲取TAR文件也可以正常工作,我特別喜歡使用增量複製來移動不同位的方式。這節省了大量的流量,這是我首先想要使用Rsync的主要原因之一。


2
2017-12-16 23:45


起源




答案:


我遇到了這個問題,升級我的Cygwin沒有做到這一點。

我終於將問題隔離到了啟動rsync的腳本;腳本有這些行:

REM Set HOME variable to your windows home directory. That makes sure 
REM that ssh command creates known_hosts in a directory you have access.
SET HOME=%HOMEDRIVE%%HOMEPATH%

似乎在Windows Scheduler下HOMEDRIVE和HOMEPATH未初始化,因此在設置接受遠程密鑰時未設置HOME且ssh.exe掛起。

將HOME初始化為已知目錄後,它開始正常工作。


2
2018-01-11 16:19



那講得通。謝謝! - boot13


我遇到了同樣的問題......我首先從rsync.net更新了我的Rsync for Windows版本,但這沒有幫助。

那麼我看了他們的bat示例文件。我注意到不適合Windows 2008的路徑。

我剛剛打開了系統的環境變量,並添加了以下內容......

CWRSYNCHOME= C:\ Program Files(x86)\ cwRsync

CYGWIN= nontsec

CWOLDPATH ----- <只是示例批處理中的REM out沒有添加到環境變量中

*路徑= C:\ Program Files(x86)\ cwRsync \ bin

*之後添加到已經很長的PATH;

然後我只是在批處理文件EXCEPT中刪除所有設置路徑的東西 SET HOME = C:\ RSYNC   <---我將SSH文件夾和文件的pub和私鑰移動到此目錄,並確保在運行此文件夾的框中為此文件夾的每個人設置了安全性,因為該任務作為服務帳戶而不是管理員運行。當時我試圖消除失敗的原因。

  • 我正在談論的示例蝙蝠來自安裝 Rsync.net 對於rsync - 它是一個較舊的版本,但它適用於我(3.1)(我之前的版本是2.6,我試圖盡可能少地改變)

Rsync現在作為Windows Server 2008 R2中的計劃任務運行沒問題。每30分鐘一次

來自源的Rsync的延續版本(不是我使用但可能不會受傷)

http://sourceforge.net/projects/sereds/files/cwRsync

我希望這有助於有人堅持這個問題,這是非常令人沮喪的!


2
2018-05-30 17:57





問題解決了。我重新安裝了Cygwin以獲得最新版本的SSH和RSYNC,現在它運行正常。


0
2017-12-19 22:32