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

14

Ich versuche, Byobu zum Starten mit Ubuntu Server 12.04 zu bringen, wenn der Server gestartet wird.

Ich habe herausgefunden, wie dies mit einer Bildschirmsitzung geschehen soll, möchte jedoch, dass es in Byobu mit allen hinzugefügten Funktionen und nicht auf dem Bildschirm angezeigt wird.

In start()einem init.d-Skript für screen ist dies die Zeile, die funktioniert (nachdem die Umgebung mit su - $USER -c "$USER_INIT; $1" >/dev/null && return 0--- USER und USER_INIT auf den richtigen Benutzer umgestellt wurde, werden beide korrekt ausgefüllt und auf dem Bildschirm getestet):

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

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 Probleme damit, den Literalwert zu verwenden, anstatt Variablen zu übergeben.

Vielen Dank.

TedBrew
quelle

Antworten:

7

Öffne dein Terminal ( CTRL+ ALT+ T) und tippe dann als

nano /etc/rc.local

Fügen Sie diese Zeile vor dem Beenden von 0 hinzu

byobu -S boot-time mycommand &

Dann drücken Sie ctrlxSpeichern & Schließen.

rɑːdʒɑ
quelle
Ich habe versucht, dies mit rtorrent zu benutzen, aber es hat nicht funktioniert. Kann ich irgendwie herausfinden, was schief gelaufen ist?
Ian Hyzy