Ich möchte rsync stundenlang über WLAN arbeiten lassen und die Wechselstromversorgung einschalten. Aber wenn ich das tue, unterbricht der Mac nach einiger Zeit die Verbindung.
Im Bereich "Energieeinstellungen" sind "Computer nie in den Ruhezustand versetzen", "Festplatte nach Möglichkeit in den Ruhezustand versetzen" und "Für Netzwerkzugriff aktivieren" konfiguriert.
Außerdem wäre es gut, wenn der Mac tatsächlich schlafen geht, sobald die Aufgabe erledigt ist.
Mir ist klar, dass bereits eine sehr ähnliche Frage gestellt wurde und dass es pmset und InsomniaX gibt , aber ich möchte nicht, dass die Maschine schlaflos ist . Und ich möchte nicht immer mehr Erweiterungen installieren und auch nicht jedes Mal pmset optimieren müssen.
Ich möchte, dass es sich von Haus aus wie erwartet verhält - wach bleiben, während ich eine Aufgabe laufen lasse, und dann "wenn möglich" schlafen gehen. Diese Zeit ist auf rsync zurückzuführen, aber das nächste Mal könnte etwas anderes sein.
Erwarte ich wie immer zu viel? Kann ich das beheben? Ist es überhaupt kaputt?
quelle
man pmset
, wo dienoidle
Option als veraltet aufgeführt ist.Jiggler kann so eingestellt werden, dass die Maus nur "läuft", wenn sie läuft. Dadurch wird verhindert, dass der Bildschirm und der Computer in den Ruhezustand versetzt werden. Dies funktioniert bei einem Laptop mit geschlossenem Deckel nicht. Dafür benötigen Sie InsomniaX oder eine andere kextbasierte Anwendung.
quelle
Eine andere Alternative ist Koffein . Es ist eine App - keine Erweiterung -, die die Maschine für einen bestimmten Zeitraum "aktiv" hält. Danach kann die Maschine alles tun, was sie normalerweise tun würde: leer werden, Bildschirmschoner ausführen, schlafen usw. Das heißt, sie hat gewonnen. Schalten Sie Ihre Maschine nicht in den Ruhezustand, sondern lassen Sie sie. Es scheint funktional gleichbedeutend damit zu sein, die Energiespareinstellungen für den gewünschten Zeitraum auf "nie" zu setzen und sie anschließend wiederherzustellen.
quelle
Sie können eine Stay-Open-Applescript-Anwendung erstellen, mit der der Sleep-Timer basierend auf dem Vorhandensein eines laufenden Prozesses festgelegt / zurückgesetzt wird. Das Erstellen einer Launchd-Liste ist ebenfalls eine praktikable Lösung, aber ich bin immer noch wackelig in Bezug auf die Syntax. Der Befehl "pmset force sleep X" erfordert keinen Root-Zugriff, aber die Einstellungen werden beim Neustart zurückgesetzt.
Da Ihre Situation so klingt, als ob ich nicht in der Lage sein werde, alle Ihre Bedürfnisse vorherzusehen, werde ich etwas für Sie skizzieren.
Für Dinge wie Rsync und Hintergrundprozesse müssen Sie schlauer werden und andere Funktionen wie $ top abfragen.
Beachten Sie, dass im obigen Fall die Suche nach nur "rsync" ein falsches Positiv zurückgibt, wenn rsyncd ausgeführt wird, da sowohl "rsync" als auch "rsyncd" übereinstimmen. Möglicherweise müssen Sie kniffliger werden, wenn dies bei Ihnen nicht funktioniert.
Wenn die Anwendung ein Windows-Prozess wäre, würde ich Folgendes verwenden, um zu bestimmen, was ausgeführt wird:
Oder für Bündelkennungen (genauer)
Erzählen Sie mir mehr über Ihr Szenario und ich werde versuchen, etwas genaueres und flexibleres zu schreiben.
quelle