So stellen Sie sicher, dass Sicherheitsupdates ohne Tagesunterbrechung in macOS Sierra installiert werden

Ich habe einen Mac mit Sierra, der ohne Benutzereingriff zur Steuerung der Hardware ausgeführt wird. Jede Nacht wird ein Neustart geplant, und es meldet sich automatisch an und öffnet unsere Steuerungssoftware.

Ich muss sicherstellen, dass Sicherheitsupdates automatisch installiert werden, aber vermeiden, dass es sich tagsüber automatisch neu startet. Gibt es eine Möglichkeit sicherzustellen, dass automatisch ausgelöste Neustarts immer nur nachts erfolgen?

Verwenden Sie ein Konfigurationsmanagementsystem.

Antworten (3)

Ich würde vorschlagen, automatische Updates zu deaktivieren und einen softwareupdateeigenen Lauf zu planen. Wenn Sie shutdownden nächtlichen Neustart durchführen, können Sie daraus Folgendes machen:

softwareupdate --install --all; shutdown -r now

CNet hat einen einführenden Artikel über „How to apply OS X software updates from the command line“ . Unten habe ich eine Beispielausgabe aus einem Blogbeitrag (wenn auch einem alten) zitiert, in dem softwareupdateUpdates installiert werden, die einen Neustart erfordern. Vielleicht interessiert Sie auch ein (alter) Hinweis auf Mac OS X-Hinweise mit einem komplizierteren Skript, das alle verfügbaren Updates installiert, neu startet und den Vorgang wiederholt, bis keine Updates mehr übrig sind.

iBook-G4:~ root# softwareupdate --install --all
Software Update Tool
Copyright 2002-2007 Apple

Downloading iLife Support       0..20..40..60..80..100
Verifying iLife Support
waiting iLife Support
waiting QuickTime
Downloading Mac OS X Update     0..20..40..60..80..100
Verifying Mac OS X Update
waiting Mac OS X Update
Installing iLife Support        0..20..40..60..80..100
Done iLife Support
Installing QuickTime    0..20..40..60..80..100
Done QuickTime
Installing Mac OS X Update      0..20..40..60..80..100
Done Mac OS X Update
Done.

You have installed one or more updates that requires that you restart your
computer.  Please restart immediately.

Wie oben erwähnt, wäre ein Bash-Skript der beste Weg, dies zu erreichen, wenn es mit einem Start-Daemon kombiniert wird, um es zu einem bestimmten Zeitpunkt auszuführen. Ich würde Updates so einstellen, dass sie heruntergeladen, aber nicht installiert werden (außer Sicherheitsupdates, die xprotect/gatekeeper abdecken), und mich dafür entscheiden, dies über ein Skript zu tun, das etwas in der Art von enthalten würde

sudo softwareupdate -ir 
reboot now

Alle macOS-Updates, die einen Neustart erfordern, werden zwischen 2 und 3 Uhr morgens gestartet. Dies ist derzeit nicht konfigurierbar. Updates, die kein Update erfordern, veranlassen macOS, eine geeignete Tageszeit auszuwählen.