Die Konsolenausgabe für die meisten Dinge, die in den rc
Skripts gestartet werden, ist für Sie nicht verfügbar, sofern Sie keine Verbindung zur physischen Konsole für Ihr Gerät herstellen. Das Gleiche gilt, wenn Sie den MC-Server manuell starten und sich dann abmelden. Sie können die Ausgabe in einer Datei protokollieren. Dies hilft Ihnen jedoch nicht, später Befehle einzugeben. Es gibt zwei Tools, um dieses Problem zu umgehen : screen und tmux . Beides hält die Eingabe- und Ausgabegriffe für Ihren Prozess fest und lässt Sie später wieder anbringen. screen
gibt es schon immer, war aber nicht für die Automatisierung gedacht. tmux
ist neuer und nicht so bekannt, aber es ist viel einfacher zu automatisieren.
tmux new-session -s demo -n tab_name -d "sudo top"
Wird eine neue tmux Sitzung namens beginnen demo
mit einem Tab in ihm benannt tab_name
läuft sudo top
. Wenn Sie dieses Steuerelement ausführen, kehrt es zur Shell zurück, und Sie werden das nicht top
sofort sehen. Das ist gut so, weil Sie es in Ihre rc
Skripte einfügen können und sie nicht in ihren Spuren stoppen können. Dann, wann immer Sie es wollen, einfach:
tmux attach
Als derselbe Benutzer, mit dem Sie Dinge begonnen haben, haben Sie Zugriff auf die Eingabe und Ausgabe des Befehls. Um zu entkommen, tmux
drücken Sie ctrl- b, dwas Sie zu Ihrer Shell außerhalb von bringt tmux
.
Dies ist ein Intro, in dem Sie vielleicht einen guten nächsten Lernschritt finden tmux
.