ubuntuusers.de

Screen Session nur starten wenn nicht vorhanden, ansonten nichts tun.

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

BoomerBoss

Anmeldungsdatum:
23. Juni 2007

Beiträge: 34

Wohnort: Viersen

Hallöchen,

habe mir gestern ein Skript geschrieben um Internetradio aufzunehmen.

So sieht es aus

#!/bin/bash
cd /home/miscserver/files/Radio/
screen -mdS hitz streamripper http://scfire-mtc-aa03.stream.aol.com:80/stream/1074 --xs2 -s -d ./977Hitz/
screen -mdS club streamripper http://66.103.27.11:12600 --xs2 -s -d ./1Club_Miami/
screen -mdS hawk streamripper http://64.62.194.49:1003 --xs2 -s -d ./TheHawk/

Das klappt soweit auch ganz gut. Das Skript wird beim Einloggen ausgeführt. Logge ich mich aus und wieder ein, werden alle Screen-Sessions nochmal gestartet und ich habe alles doppelt laufen. Wie kann ich Screen sagen, dass es nur eine Session starten soll, wenn eine mit dem gegebenem Namen noch nicht vorhanden ist?

P.S.: Die Option -R habe ich schon ausprobiert aber da detached er die Screens nach dem Erstellen nicht.

MfG BoomerBoss

Kinch

Anmeldungsdatum:
6. Oktober 2007

Beiträge: 1261

Zum Beispiel mit:

screen -S mail -xR mutt

Startet eine Session namens "mail" wenn keine läuft, oder verbindet sich mit ihr, wenn sie läuft.

BoomerBoss

(Themenstarter)

Anmeldungsdatum:
23. Juni 2007

Beiträge: 34

Wohnort: Viersen

Danke für deine Hilfe aber deine Antwort bringt mich leider nicht weiter. Ich möchte ja eben nicht dass er sich mit der Session verbindet.

Wenn keine Session mit dem Namen da ist, dann soll er sie erstellen, ansonsten soll der nichts tun, sich also nicht mit der Session verbinden. Screen -R erfüllt das Erste aber verbindet sich mit der Session falls sie vorhanden ist.

Kinch

Anmeldungsdatum:
6. Oktober 2007

Beiträge: 1261

Achso. Habe auf der schnelle auch nichts in der Manpage gefunden. Aber eine Quick-and-Dirty-Lösung, falls Screen einen solchen Mechanismus nicht bietet, wäre vielleicht selbst nachzuschauen, ob eine solche Session schon läuft. "screen -list <name>" lässt dich ja nach aktiven Sessions suchen.

BoomerBoss

(Themenstarter)

Anmeldungsdatum:
23. Juni 2007

Beiträge: 34

Wohnort: Viersen

Danke für deine Hilfe. Genau diese Idee hatte ich auch ☺

Siehe http://forum.ubuntuusers.de/topic/if-anweisung-und-shell-commands/

Antworten |