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?
Ich würde vorschlagen, automatische Updates zu deaktivieren und einen softwareupdate
eigenen Lauf zu planen. Wenn Sie shutdown
den 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 softwareupdate
Updates 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.
John Keates