Script in "Screen" starten

Gast #5860491
Lesenswert?
• ▲
▼
Hallo Leute,

Möchte gerne ein script in einem Screen starten.
Wenn das Script beendet ist, soll auch die session wieder beendet 
werden.
Mein Startscript sieht wie folgt aus:

#!/bin/sh
screen -X quit
screen -S backup /volume1/scripts/autohddrsync.sh
screen -X quit

Die Ausgabe beim start von diesem Script ist aber:
No sreen session found.

Das könnte daher kommen, das das script zuerst versucht, alle screen 
sessions zu beenden.

Leider wird aber keine screen session namens backup angelegt.

Wer findet den Fehler?
Gast #5860498
Lesenswert?
• ▲
▼
1
       -d -m   Start screen in "detached" mode. This creates a new session but doesn't attach to it. This is useful for system startup scripts.
2

3
       -D -m   This also starts screen in "detached" mode, but doesn't fork a new process. The command exits if the session terminates.

Hilft Dir davon was?
Gast #5860536
Lesenswert?
• ▲
▼
Zunächst mal, warum willst du alle Screen sessions beenden? Das ist doch 
eine total bescheuerte Idee. Das vorherige backup abbrechen, mit "screen 
-S backup -X quit" wäre vermutlich sinvoller, aber auch das ist keine 
wirklich gute idee. Und wozu das ganze nach dem Backup script? Ich würde 
mal vermuten was passiert ist: Keine screen session da, "screen -X quit" 
sagt "No screen session found" backup wird detached gestartet weil kein 
Terminal, zweites "screen -X quit" beendet es sofort wieder. Lass 
mindestens das letzte "screen -X quit" besser weg, die session beendet 
sich selbst wieder wenn das script fertig ist. Und statt "screen -S 
backup /volume1/scripts/autohddrsync.sh" würde ich explizit "screen -d 
-m -S backup /volume1/scripts/autohddrsync.sh" schreiben, dann wird das 
garantiert immer detached gestarted.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.