Führen Sie das Shell-Skript oder den Befehl im Leerlauf aus


10

Ich suche nach der Möglichkeit, ein Shell-Skript oder einen Befehl basierend auf der Leerlaufzeit in der Bash-Shell auszuführen.

Wenn ich mich beispielsweise in einer SSH-Sitzung mit einem meiner Server befinde und nach X Minuten Inaktivität im Terminal, möchte ich, dass ein Befehl ein gewünschtes Programm wie startet cmatrix, und wenn ich zurückkomme und eine Taste drücke, erhalte ich zurück, wo ich gegangen bin.


Sie können die Belastung der CPU mittop
totti

Warum nicht Ihre cmatrixoder was auch immer die ganze Zeit ausführen , aber mit einer nice --adjustment=17niedrigen Planungspriorität? Siehe man nice. Wenn Sie dann etwas Interaktives tun, hat es eine normale (0) Planungspriorität und übernimmt.
Waltinator

Antworten:


9

Anscheinend verfügt der GNU-Bildschirm über ähnliche Bildschirmschonerfunktionen wie Sie, wenn Sie dies in Ihre .screenrc:

blankerprg cmatrix -ab -u2
idle 60 blanker

Gibt es keine Möglichkeit, es auch mit der -lOption zum Laufen zu bringen?

2
Das funktioniert nur mit einer screenSitzung, oder?
Thomas Ward
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.