Byobu Systemd Fehler beim Besitz

436
snickerpop

Versuch zu laufen

#!/bin/sh # byobu_launcher.sh ver 20170915122301 Copyright 2017 alexx, MIT Licence ver 1.0  byobu new-session -d -s $USER  # mongod byobu new-window -t $USER:1 -n 'MLT' byobu send-keys "/home/username/scripts/mlt.sh" C-m 

Ich verwende diese Vorlage mit den richtigen Informationen

. 

[Einheit] Beschreibung = byobu

[Service] ExecStart = / root / scripts / byobu.sh Restart = immer

[Installieren] WantedBy = multi-user.target

Nach dem Start des Dienstes bekomme ich diese Fehlermeldung

30.04. 14:36:29 ubuntu byobu.sh [4141]: Kann nicht von byobu ausgeführt werden, da [] nicht
[] gehört []
30. April 14:36:29 ubuntu byobu.sh [4141]: Kann nicht von byobu ausgeführt werden, da [] nicht [] besitzt.

Sie sind sich nicht sicher, wie Sie den Eigentümer korrigieren oder ändern können.

Seltsamerweise funktioniert das auf rc.local, aber ich denke, es wäre besser, es auf Systemd zu installieren.

0

2 Antworten auf die Frage

0
Mark Stosberg

Sie verwenden die $USERVariable, haben sie jedoch systemdnicht festgelegt. Wird nur festgelegt, wenn Sie die User=Direktive verwenden.

Wenn Sie Ihren Dienst als root ausführen möchten, fügen Sie ihn User=rootIhrem [Service]Abschnitt hinzu.

Zugehörige Dokumentation hierzu in Umgebungsvariablen in erzeugten Prozessen auf der systemd.execManpage.

Vielen Dank. Ich musste deinen Teil hinzufügen und eine andere Variable aufrufen snickerpop vor 5 Jahren 0
Vielen Dank. Ich musste deinen Teil hinzufügen und eine andere Variable aufrufen. RemainAfterExit = Ja. Der Code funktioniert mit dem, was ich unten habe. snickerpop vor 5 Jahren 0
0
snickerpop

Dieser Code funktioniert jetzt

[Einheit] Beschreibung = MFC Byobu After = network.target

[Service] ExecStart = / root / scripts / byobu.sh User = root Neustart = immer RemainAfterExit = yes

[Installieren] WantedBy = multi-user.target