Mojave'da Zaman makinesi aralığını birkaç dakikaya nasıl ayarlayabilirim?


4

Zaman makinesi aralığını Apple varsayılan 1 saat yerine 15 dakikaya ayarlamak istiyorum.

İstediğim şey:

  1. Zaman makinesi 15 dakika aralığı.
  2. Zaman makinesi yedeklemesi, batarya / güç durumuna uygun olmalı, yani güce bağlı değilken yedekleme yapılmamalıdır.

Denedim sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 1800ama işe yaramadı.

Ayrıca , Devre Dışı, Gecikme, GracePeriod’u devre dışı bırakmayı csrutilve değiştirmeyi de denedim /System/Library/LaunchDaemons/com.apple.backupd-helper.plist, ancak aynı zamanda çalışmıyor.

Bunu Mojave'de nasıl yapılandırabilirim? (Şu anda 10.14.2 çalışıyor)


csrutilSIP (Sistem Bütünlüğü Koruması) 'dır ve bunu netleştirmek için eklemek isteyebilir
Sam

Yanıtlar:


5

NVM Ben anladım.

Bu, cevabı bitirmek için harika bir zamanlama, değil mi? ...Hayır? Tamam, sana sorunun ne olduğunu göstereceğim.

Mojave'de bunu yapmak için gerekenler:

  1. devre dışı bırak csrutil.
  2. sudo vi /System/Library/LaunchDaemons/com.apple.backupd-helper.plistve sonra düzenleyin Interval, Delay, GracePeriod. Onları sadece orijinal değerinin 1 / 4'üne ayarladım.
  3. Yeniden başlat . csrutilYine de tekrar etkinleştirecektin , değil mi?

Bundan sonra, zaman makinesi ön paneli hala son yedeklemeden 1 saat sonra yedekleneceğini söyleyecek, ancak benim durumumda 15 dakika sonra otomatik yedekleme gerçekleşecek.


Bu arada, herkes bu rakamlar ne olduğunu Interval, Delay, GracePeriodaslında? Onlara orijinal değerlerinin 1 / 4'ünü tembelliğin dışında bıraktım.
ik1ne

3

Ücretsiz programı TimeMachineEditor'ı deneyin. İstediğiniz herhangi bir zamanlamayı ayarlamanıza olanak tanır. Dosyaları elle düzenlemekten çok daha kolay ve çok yönlü.


Daha önce kullanılmış, harika çalışıyor - Mojave'de kullanılmamış olsa da ... artı 1
Solar Mike

Bu dakikaları aralıklarla ayarlamama izin vermiyor. Zamanlanmış yedeklemeyi manuel olarak ayarlamak mümkündür, ancak bir yedekleme kısayol tuşu seçmeyi tercih ederim ve 4 * 24 = 96 zaman çizelgesi eklemek yerine bir dosya kaydettiğimde buna basın.
ik1ne,

1
Asıl amacınız bir dosya değiştiğinde yedekleme yapmaksa, Time Machine doğru araç değildir. Birincisi, sadece az önce kaydettiğiniz dosyayı yedeklemez. aynı zamanda sürücünüzdeki tüm diğer dosyaları değiştirdi. Çok sayıda dosya değiştiyse (örn. Sistem dosyaları, önbellek dosyaları, vb.) Uzun yedekleme süreleri sağlayabilir. Time Machine yerine, ChronoSync gibi bir dosya kullanmanızı öneririm, bir dosya o klasörde değiştiğinde bir klasörün yedeğini tetikleyecek şekilde yapılandırılabilir. Bu şekilde yalnızca kişisel olarak değiştirdiğiniz dosyaları yedeklersiniz.
user128998

@ user128998 Oh ... hiç duymadım ve açıklamasını okuduktan sonra benim için mükemmel bir çözüm olduğunu düşünüyorum (backupd-helper.plist dosyasını düzenledikten sonra, aslında tüm işletim sistemi dosyalarını manuel olarak hariç tutuyordum tmutil listbackupsve yapıyordum tmutil compare A B). Deneme sürümünü indirdim ve deneyeceğim. Teşekkür ederim!
ik1ne,

Bu “canlı senkronizasyon” özelliğini çok sık kullanmıyorum, ancak yaptığım zaman bu çok değerli. Hatırladığım kadarıyla, ayarladığınız bir planlama seçeneğidir ve senkronizasyon belgesinin bir parçası değildir. Ayarlamada sorun yaşarsanız bana bildirin.
user128998

1

Bunun yapmak istediğiniz bir şey olduğundan eminseniz, denemenin en iyi yolunun tmutil(Time Machine yardımcı programını) kullanmak olduğunu düşünüyorum .

Alıntı yapmak man tmutil

startbackup

Zaten çalışmıyorsa, yedeklemeye başlayın.

Seçenekler:
--auto Yedeği, sistem zamanlamalı yedeklemelere benzer bir modda çalıştırın.
- blok Çıkmadan önce yedekleme tamamlanana kadar bekleyin (engelleyin).
- dönme Yedekleme sırasında otomatik hedef dönmesine izin ver.
- Belirleme Belirtilen kimliğe karşılık gelen hedefe yedekleme yapın.

--Auto seçeneği, sistem tarafından programlanan otomatik yedeklemelere benzer şekilde, "otomatik benzeri" yedeklemeleri tetiklemek için desteklenen bir mekanizma sağlar. Bu, gerçek sistem zamanlamalı yedeklemeler ile aynı olmamakla birlikte, özel zamanlayıcılara otomatik modda çalışırken normal olarak sergilenen bazı davranışları (tümü değil) gerçekleştirme yeteneği sağlar.

Şunu birleştirin launchdve tmutilher 15 dakikada bir koşmuş olabilirsiniz , şunu alın:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.tjluoma.time-machine-intervals</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/tmutil</string>
        <string>startbackup</string>
        <string>--auto</string>
        <string>--rotation</string>
    </array>
    <key>RunAtLoad</key>
    <false/>
    <key>StandardErrorPath</key>
    <string>/tmp/com.tjluoma.time-machine-intervals.stderr.log</string>
    <key>StandardOutPath</key>
    <string>/tmp/com.tjluoma.time-machine-intervals.stdout.log</string>
    <key>StartInterval</key>
    <integer>900</integer>
</dict>
</plist>

ve farklı kaydedin ~/Library/LaunchAgents/com.tjluoma.time-machine-intervals.plistve sonra launchdTerminal'de bu komutla yükleyin :

launchctl load ~/Library/LaunchAgents/com.tjluoma.time-machine-intervals.plist

Plists ile çalışmak için en sevdiğim uygulama olan LaunchControl'de nasıl göründüğü launchd:

LaunchControl ekran görüntüsü


1

Bu işleri Terminal one-liners ile nasıl yapacağımı araştırmak için biraz zaman harcadım ve bu da bu şekilde ortaya çıkmam oldu.

  1. Yine de SIP'yi devre dışı bırakmanız gerekir (önyükleme sırasında CMD + R tuşlarına basarak, orada Terminal'i açarak (üst kısımdaki Yardımcı Programlar Sekmesinden) ve çalıştırdıktan csrutil disablesonra reboot)
  2. Ana işletim sistemine geri dönüştüğünde, ilgilenilen dosya /System/Library/LaunchDaemons/com.apple.backupd-helper.plist adresindedir. görüntü tanımını buraya girin

  3. Örneğin, Aralık değerini değiştirmek için (varsayılan olarak 1h = 3600 ila 2h = 7200 arasında),

/usr/libexec/PlistBuddy -c "Set :LaunchEvents:com.apple.xpc.activity:com.apple.backupd-auto:Interval 7200" /System/Library/LaunchDaemons/com.apple.backupd-helper.plist

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.