Ç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.
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.
rsync ile
--partial bayrağı. Daha sonra kısmi aktarımları koruyacak ve başlatıldığında kısmi dosyaları sürdürecektir.
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ı)