screen nach Programmende aktiv halten oder in die Shell

G

Gast123

Hallo Leute,

ih schreibe ein Init-Script für ein System auf Ubuntu-Basis.
Hierbei sollen mehrere Programme in separaten screen sessions im Hintergrund gestartet werden.
Wenn die Programme fertgig sind (einen exit code zurückliefern) soll screen sich jedoch nicht beenden.
Die Session von screen soll aktiv bleiben, damit man sie sich bei bedarf in den Vordergrund holen kann
Besser noch wäre es, wenn die screen session in eine shell zurückfiele - im Speziellen in /bin/bash.
Was ich bisher probiert habe
1.:
Code:
screen -S foo -d -m
screen -S foo -X stuff "bar
"
EDIT:
Das "stuffen" funktioniert nur, wenn die screen session vorher einmal detached wurde.
Ist das ein Bug in screen oder hat das einen tieferen Sinn?
2.:
Code:
screen -S foo -d -m "bar; bash"
3.:
Code:
screen -S foo -l -d -m bar
4.:
Code:
screen -S foo -d -m nicescript
mit nicescript:
Code:
#! /bin/bash
foo
bash

Funzt leider alles nicht.

Hat jemand eine Idee, wie ich das realisieren könnte?
Gerne auch ohne screen, falls das überhaut geht.

MfG

Schard
 
Zuletzt bearbeitet von einem Moderator:
So klappt es zwar, ist aber bisschen komisch:
Code:
screen -d -m bash --init-file script_file
 
Nope.
Danke amöbe, aber dass habe ich auch schon von mener (unvollstndigen) Liste gestrichen.
Das mit dem "put" unter 1) klappt übrigens unter Fedora 15, aber nicht unter Ubuntu 10.04 LTS.

Schade.

LG

Schard
 
@amöbe

Ich habe deinen Vorschlag doch noch ein Mal probiert.
Ich muss zwar jetzt dynamisch shellskripte generieren, die ich dann mit --init-file laden kann, aber es funktioniert soweit.

Danke dir.
 

Ähnliche Themen

dovecot und postfix Konfiguration Problem

Zurück
Oben