GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Scheduling in Linux:Führen Sie eine Aufgabe aus, wenn der Computer im Leerlauf ist (=keine Benutzereingabe)

Wenn es sich bei der betreffenden Maschine um einen Desktop handelt, könnten Sie ein Start/Stopp-Skript in den Bildschirmschoner einbinden, sodass der Prozess gestoppt wird, wenn der Bildschirmschoner inaktiv ist und umgekehrt.


Es ist fummelig, dafür zu sorgen, dass der Prozess nur anwesend ist wenn das System ansonsten im Leerlauf ist.

Das Programm unter diesen Bedingungen tatsächlich zu starten, ist nicht der schwierige Teil. Sie müssen dafür sorgen, dass das Programm ordnungsgemäß beendet wird, und herausfinden, wie und wann dies zu tun ist.

Sie müssen in der Lage sein, zwischen der eigenen CPU-Auslastung dieses Prozesses und der anderer möglicherweise laufender Programme zu unterscheiden, damit Sie feststellen können, ob das System ordnungsgemäß "inaktiv" ist.

Es ist viel einfacher für den Prozess, nur geplant zu werden wenn das System ansonsten im Leerlauf ist. Verwenden Sie einfach den 'nice'-Befehl, um den [email protected] zu starten.

Das Problem des unzureichenden Arbeitsspeichers wird dadurch jedoch nicht gelöst. Wenn Sie Auslagerungsspeicher aktiviert haben, sollte das System in der Lage sein, alle Prozesse mit niedriger Priorität so auszulagern, dass sie keine echten Ressourcen verbrauchen, aber hüten Sie sich vor einem großen Hit bei der Festplatten-E/A jedes Mal, wenn Sie example@unixlinux. Online-Client tauscht RAM ein und aus.

p.s. RAM ist momentan sehr günstig...

p.p.s. siehe diesen Artikel


Möglicherweise müssen Sie über nice.

auf Idle-Tasks die niedrigste Priorität setzen
Linux
  1. Planen von Systemaufgaben mit Cron unter Linux

  2. Linux – Wie deaktiviere ich den Systemton für nicht privilegierte Benutzer?

  3. Befehle nach Systeminaktivität planen?

  4. 4 Möglichkeiten, um festzustellen, wer auf Ihrem Linux-System angemeldet ist

  5. Ausblenden von Benutzereingaben auf dem Terminal im Linux-Skript

userdel-Befehl - Benutzerkonto aus dem Linux-System löschen

5 Dinge, die zu tun sind, wenn die GUI Ihres Linux-Systems einfriert

Die Auswirkungen des Hinzufügens von Benutzern zu einem Linux-System

Planen einer Aufgabe unter Linux mit Crontab

So fügen Sie einen sudo-Benutzer im Linux-System hinzu oder erstellen ihn [Schnellstart]

Übersetzen von MIDI-Eingaben in Computertastenanschläge unter Linux?