Gibt es eine Möglichkeit, zu verhindern, dass ein Skript vorübergehend angehalten / in den Ruhezustand versetzt wird?
Ich möchte, dass der Bildschirm bei Bedarf in den Energiesparmodus wechselt, aber der Computer stoppt nicht.
Caffeine
erlaubt dies nicht: es deaktiviert alles oder nichts.
Warum will ich das machen? Weil ich manchmal eine große Menge von Dateien von einem Server über FTP herunterlade. Diese Downloads können Stunden dauern.
Antworten:
Erstellen Sie Folgendes, um den Ruhezustand zu verhindern
/var/run/do-not-hibernate
:Die Datei
/usr/lib/pm-utils/sleep.d/000kernel-change
macht diese Arbeit. Wenn Sie suspend deaktivieren müssen, erstellen Sie dafür eine neue Datei, z. B/etc/pm/sleep.d/000_prevent_suspend_hibernate
.:Machen Sie es ausführbar:
Wenn Sie verhindern möchten, dass der Computer angehalten oder in den Ruhezustand versetzt wird, erstellen Sie eine Datei:
Nach dem Neustart oder Entfernen dieser Datei funktioniert das Anhalten und der Ruhezustand erneut.
quelle
/var/run/do-not-hibernate-or-suspend
, teste ich die Existenz eines mit "pidof lftp
" aktiven lftp-Prozesses ./usr/lib/pm-utils/sleep.d/...
". Ich werde testen, wie das Skript in diesen Ordner verschoben wird:/usr/lib/pm-utils/sleep.d/
exit 1
würde den Ruhezustand stoppen, aber das tut es nicht. Ich teste jetzt mit:. "${PM_FUNCTIONS}" ... pidof lftp && inhibit
Fügen Sie einfach eine Datei hinzu.
/etc/pm/sleep.d
In dieser Datei prüfen Sie, ob das Anhalten zulässig sein soll. Wenn nicht einfach mit beendenexit 1
.Zum Beispiel:
quelle