Wie lassen sich Protokolle online anzeigen, wenn sie mit screen, tmux oder Byobu verwendet werden?

353
Waldemar Wosiński

Normalerweise benutze ich tail -F, aber bei starkem Gebrauch wird es unverantwortlich und unleserlich.

Auf ssh verwende ich auch buyobu, um das Passwort nur einmal einzugeben. Wenn jedoch einer der Bildschirme unverantwortlich wird, werden alle Bildschirme gesperrt. Und ich kann keinen Bildschirm mit ctrl+ coder ctrl+ töten d. Deshalb weiß ich nicht, wie ich Byoubu für all meine Bedürfnisse einsetzen kann.

Ich würde gerne etwas wie: sehen tail -F, das effizient überspringt, was über der angegebenen Rate liegt (zB 4 Seiten pro 500 ms).

Ideal wäre es, zyklisch X-Seiten zu drucken und Y-Zeit zu überspringen und dann die letzten X-Textseiten zu drucken, aber nur die neuen.

Kennt jemand eine Werkzeug- oder Befehlskombination, um dies zu erreichen? Oder ich muss mein Skript oder Programm schreiben?

Schnelle aber Teillösung während "Schwanzfrost":

  • von byoubu trennen (F6)
  • Killall Schwanz
  • gehe zurück zu byobu (behält das vorherige Layout bei)
3
Könnte `kill -STOP` für eine Weile versuchen ... Xen2050 vor 8 Jahren 1
Um Kill jedoch auszuführen, muss ich ein neues Terminal erstellen. Es sollte möglich sein, es mit byobu zu tun. "Remove split" mag funktionieren, aber normalerweise bin ich auf einem anderen Split. "Kill current window" tötet alle, so dass es nicht gut ist. Waldemar Wosiński vor 8 Jahren 0
Würde mit CTRL-Z funktionieren? Es sendet das gleiche "-STOP" -Signal, wenn ich mich nicht irre. Aber Sie sagten, dass Strg-C & Strg-D nicht funktionieren, also wird dies vielleicht auch nicht funktionieren Xen2050 vor 8 Jahren 0
Ich würde genauso wie ctrl-c / ctrl-d arbeiten, wenn Sie sich in diesem Split befinden, in dem die Protokolle angreifen. Etwas komplizierterer Fall ergibt keine Antwort. Waldemar Wosiński vor 8 Jahren 0

2 Antworten auf die Frage

1
Xen2050

less scheint mir eine statische "Momentaufnahme" einer Textdatei zu geben.

Wenn die Datei anschließend hinzugefügt wird, wird durch Drücken von End(und möglicherweise auch einiger anderer Kombinationen) das "neue" Ende der Datei erneut geladen.

0
Waldemar Wosiński

Tipps zum Schreiben eines Skripts:

Erstellen Sie ein Skript, das sich an den letzten Versatz erinnert, schließen Sie sich höchstens 4x80 Zeilen von diesem Punkt an an, passen Sie den letzten Versatz an und warten Sie 500 ms.

Beispiel für das Zählen neuer Zeilenraten kann nützlich sein: Link