Công việc backgroud Cygwin rsync


0

Chúng tôi đang chuyển máy chủ windows từ phiên bản rất cũ (2008) sang phiên bản mới. Chúng tôi đang đặt bộ lưu trữ trên một hệ thống nfs sẽ được chia sẻ giữa một số máy chủ. Tất cả đều tốt và tốt - nhưng máy chủ 2008 không hoạt động với nfs (câu chuyện dài - không có sửa chữa nào sẽ không phá hủy máy chủ).

Tôi đã tạo (với một số trợ giúp) một tập lệnh:

:loop

C:\cygwin64\bin\killall rsync
C:\cygwin64\bin\rsync.exe -avdH --perms --partial-dir=/cygdrive/w/partial_rsync/ --delete --delete-during --stats --log-file=/home/Administrator/rsynclogs/backup.log /cygdrive/z/ /cygdrive/w/ 

goto loop

Bây giờ, có một số vấn đề với nó. Nó chạy rất tốt, nhưng nếu tôi đăng xuất hoặc chạy một thời gian thì bị kẹt. Nó không gặp sự cố hoặc gây ra lỗi - nó chỉ đi đến một cái gì đó trông giống như một khoảng thời gian chờ đợi. Tôi chạy nó từ cmd - và nếu tôi chỉ nhấn enter trên dấu nhắc lệnh thì nó sẽ tiếp tục. Làm thế nào nó có thể được cố định?

Ngoài ra, khi tôi chạy nếu từ các tác vụ theo lịch trình của windows thì có vẻ như nó hoàn toàn không chạy, nó sẽ trả về một lần chạy trống. Tại sao?


Tại sao bạn viết lệnh cycgwin trong shell cmd? Bạn nên sử dụng một tập lệnh bash cho việc này.
DavidPostill

Làm thế nào bạn đang chạy các lệnh trong trình lập lịch trình windows?
matzeri
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.