it-swarm-tr.com

Rsync'i nasıl duraklatabilir / devam ettirebilirim

Çalışan bir rsync'i nasıl duraklatabilirim?

İlk defa yaptım Ctrl+C öldürmek ve -P bayrağını tekrar çalıştırın. Bu, geçerli dosya aktarımını bozmaya eğilimli mi?

İkinci kez MacOS'u uyku moduna soktum (kapağı kapatarak). Çalışan işleme baktığımda 'S' statüsünde 2 (neden olduğundan emin değilim) görebiliyorum.

Kullanarak denedim

kill -SIGCONT

süreci sürdürmek için, ancak hiçbir etkisi yoktur.

52
qnoid

Herhangi bir programı bir TSTP (kibar) veya STOP (zorlanabilir) sinyali göndererek duraklatabilirsiniz. Terminalde rsync in komutunu Ctrl+Z TSTP gönderir. Terminaldeki fg veya bg komutuyla veya CONT sinyaliyle devam edin.

Bir rsync işlemini öldürmek ve her şeyi tekrar çalıştırmak güvenlidir; kaldığı yerden devam edecektir. Özellikle veremediyseniz biraz verimsiz olabilir --partial (dahil -P), çünkü rsync tüm dosyaları tekrar kontrol eder ve kesintiye uğradığı dosyayı sıfırdan işler.

Bazı dosyaların düzgün senkronize edilmesine yol açacak olağandışı seçenek kombinasyonları olabilir, belki --inplace ile başka bir şey, ama tek bir seçenek buna neden olacağını düşünüyorum.

Dizüstü bilgisayarınızın bağlantısını kesip başka bir yere yeniden bağlarsanız, farklı bir IP adresi alabilir. Daha sonra TCP bağlantı koptu, bu yüzden onu öldürüp tekrar başlamanız gerekir. Bu, dizüstü bilgisayarınızı askıya alırsanız ve TCP bağlantı zaman aşımına uğradı Zaman aşımı en sonunda uygulama düzeyine göre filtrelenecek, ancak biraz zaman alabilir. Ctrl+C ve rsync'i tekrar çalıştırın.

Ctrl+Z askıya almak ve:

$ fg

devam etmek, kullanmak

$ jobs

askıya alınmış işleri görmek; bg [number] arka plan yapmak için; fg [number] ön plana çıkarmak için.

22
gauteh

rsync ile --partial bayrağı. Daha sonra kısmi aktarımları koruyacak ve başlatıldığında kısmi dosyaları sürdürecektir.

8
bahamat

Buradaki insanlar --partial Bayrağını kullandıklarından bahsetmişlerdir, ancak devam ederken yalnızca --append Veya --append-verify Bayrağı kullanıldığında devam ettiği belirtilmelidir.

--partial, Senkronizasyon işlemini tamamlamayan gizli bir dosya oluşturur, senkronizasyonu durdurduğunuzda dosya tutulur. Devam ettikten sonra --append Kullandığınızda dosyayı tamamlamaya devam eder, aksi halde --append Kullanılmadığında eksik gizli dosya tutulur ve eksik kalır.

Sonuç: rsync --partial Kullanarak Ctrl + C devam ettirirken rsync --append kullanırsanız

(Kaynak: rsync kesintiye uğradıktan sonra devam edebilir mi? 5 Nisan 2016 tarihinde geri alındı)

5
Mehdi Nellen