Wie erhalte ich eine Byobu-Sitzung mit einem Befehl, der beim Start ausgeführt wird?

Wie erhalte ich eine Byobu-Sitzung mit einem Befehl, der beim Start ausgeführt wird?

Ich versuche, Byobu dazu zu bringen, mit Ubuntu Server 12.04 zu starten, wenn der Server hochfährt.

Ich habe herausgefunden, wie man das mit einer Bildschirmsitzung macht, aber ich möchte, dass es inByobumit allen zusätzlichen Funktionen, nicht auf dem Bildschirm.

In start()einem init.d-Skript für den Bildschirm funktioniert diese Zeile (nachdem die Umgebung über su - $USER -c "$USER_INIT; $1" >/dev/null && return 0--- USER und USER_INIT auf den richtigen Benutzer geändert wurde, werden beide richtig ausgefüllt, die Funktion wurde über den Bildschirm getestet):

screen -U -S $SESSIONNAME -d -t $WCAPP -m $WCAPP

Das Ersetzen screendurch byobuoder byobu-screenfunktioniert nicht. Ich habe das Backend auf Bildschirm eingestellt.

Ich möchte die /.byobu/windowsDatei NICHT bearbeiten, da sie erst gestartet wird, wenn ein Benutzer manuell ein Byobu-Backend startet.

Der von mir verwendete $SESSIONNAME ist weechat und die Variable $WCAPP ist weechat-curses. Ich habe keine Einwände gegen die Verwendung des Literalwerts anstelle der Übergabe von Variablen.

Danke schön.

Antwort1

Öffnen Sie Ihr Terminal( CTRL+ ALT+ T) und geben Sie dann ein als

nano /etc/rc.local

und fügen Sie dann diese Zeile vor exit 0 hinzu

byobu -S boot-time mycommand &

Anschließend auf ctrlxSpeichern & Schließen drücken.

verwandte Informationen