Türleri çoğaltma yapan bir rsync komutu var:
0 0 * * * rsync -av --delete /media/VIDEOS/ /media/lacie1/backup/videos/
Kaynak erişilebilir değilse (r: çevrimiçi değil / monte edilmediyse) rsync komutunun çalışmasını durdurmanın bir yolu var mı?
Türleri çoğaltma yapan bir rsync komutu var:
0 0 * * * rsync -av --delete /media/VIDEOS/ /media/lacie1/backup/videos/
Kaynak erişilebilir değilse (r: çevrimiçi değil / monte edilmediyse) rsync komutunun çalışmasını durdurmanın bir yolu var mı?
Yanıtlar:
Deneyebilirsin
0 0 * * * cd /media/VIDEOS/ && rsync -av --delete /media/VIDEOS/ /media/lacie1/backup/videos/
eğer kaynak yoksa, cd bunu yapmazsa rsync komutunu çalıştırmaz.
Sessizce başarısız olmasını istiyorsanız
0 0 * * * [ -e /media/VIDEOS ] && rsync -av --delete /media/VIDEOS/ /media/lacie1/backup/videos/
grep -q '/media/VIDEOS' /proc/mounts && rsync ...
Masaüstünüzün gece yarısı yedeğini alıyor gibi görünüyorsunuz ve cron daemon tarafından başarısız olan yedekleme konusunda spam oluyorsunuz.
Basit ve ham çözüm, iki şekilde yapılabilecek cronu susturmak olacaktır:
0 0 * * * rsync ..> / dev / null 2> & 1
Bu stdout ve stderr komutunu / dev / null'a yönlendirir.
MAILTO ile boş bir e-posta tanımlamak için başka bir çözüm
MAILTO = Kök
0 0 * * * komut dosyası1
MAILTO =
0 0 * * * rsync ..
Bu da senaryoyu susturmalıdır.