2016-07-18 11 views
1

Ich habe Bildschirm verwendet, um einen Serverprozess zu starten, zu dem ich später bei Bedarf anschließen und deatach wieder mit anderen Dingen weitermachen kann. Es hat gut funktioniert, aber ich habe kürzlich byobu gefunden und ich liebe es wirklich.Skript zum Starten des Befehls in byobu Registerkarte

Ich möchte die gleiche Art von Skripten verwenden, um den Server auszuführen, aber anstelle eines Bildschirm Sesson möchte ich es an eine Byobu-Registerkarte anhängen.

Ich benutze byobu-tmux (weil es besser aussieht). Wie könnte ich es tun?

Meine ursprüngliche Skripte (sie beide mehr tun, aber diese sind die relevanten Teile):

# Startup 
screen -a -dmS <name> <command> 

# Attach 
screen -x <name> 

Ich bin mit Ubuntu Server 16.04

Antwort

1

Ich weiß nicht, screen Befehle, hier so ist eine kurze Probe-Befehle für byobu:

Um neue Registerkarten (so genannte Screens) in der aktuellen Sitzung erstellen können Sie:

Um eine neue Sitzung zu starten (neu byobu Instanz Sie können anhängen) mit einem Befehl können Sie:

byobu new-session -s "session name" "ls -la && sleep 5" 

So erstellen sie bereits abgelöst:

byobu new-session -d -s "session name" "ls -la && sleep 5" 

zu einer Sitzung Zum Anbringen von Name:

+0

Wenn ich den ersten Befehl verwende, wird der Bildschirm/Tab geschlossen, nachdem der Befehl 'sleep' aufgebraucht ist. Gibt es eine Möglichkeit, das Fenster offen zu halten? – sup

+1

Sie können auf ein Zeichen warten, nachdem Ihre Befehle abgeschlossen sind: 'byobu new-session -s" Sitzungsname "" ls -la && sleep 5; read -n1 "' Sie drücken eine beliebige Taste und es schließt sich. –

+0

Das ist in der Tat besser, danke. Gibt es eine Möglichkeit, es unbegrenzt offen zu halten, bis ich es manuell schließe? – sup

Verwandte Themen