Raspbian: mehrere Prozesse parallel starten

OP #3644684
Hallo,
leider fällt mir kein passender Suchbegriff ein bzw. das, was ich bisher 
zu dem Thema gefunden habe, funktioniert nur mit einem Prozess.

Ich würde gerne auf dem Raspberry Pi unter Raspbian mit Hilfe eines 
Skripts (das später auch beim Booten ausgeführt wird) mehrere 
langandauernde skriptbasierte Prozesse quasi gleichzeitig starten.

Mein Script sieht derzeit etwa so aus:

screen Unterscript1 &
screen Unterscript2 &

Diese Form sorgt leider dafür, dass nur Unterscript1 ausgeführt wird (da 
es eine gewollte Endlosschleife enhält, wird Untrescript2 nie 
ausgeführt).

Kann mir bitte jemand einen Hinweis geben, wie ich sowas realisiere?

Vielen Dank im Vorraus.
Rahul
#3644697
Wenns im Screen bleiben soll:

Screen kann gleich im Detached-State starten:
1
screen -dmS NAME1 mein_programm.sh
2
screen -dmS AndererName anders_programm

Ganz ohne '&'.

Die "-S"-Option ist nicht zwingend nötig, aber so kannst du dann z.B. 
mit
1
screen -r AndererName
auf die einzelnen Programme zugreifen.
#3644824
Marcus W. schrieb:
> Wieso eigentlich mit "screen"? Reicht nicht ein "scripname &" aus, um
> ihm eine PID zu verpassen und das ding im Hintergrund werkeln zu lassen?

Je nach Anwendungszweck macht screen da schon Sinn.
z.B. kriegt das Script sein einenes Terminal, Session etc.

wäre deshalb eher mit Konstrukten wie "nohup setsid scriptname & 
</dev/null >logfile 2>&1" vergleichbar. (oder mit Hilfsprogrammen wie 
"start-stop-daemon", wenn deine Linux-Geschmackrichtung das mitbringt)

Und, gerade während der Entwicklung hilfreich: du kannst interaktiv die 
Ausgabe des Scripts ansehen (ohne "tail -f logfile"), und ggfs direkt 
mit Ctrl-C intervenieren...
OP #3833479
um das Thema abzuschließen:
Seit Montag läuft die Kiste bei einem Bekannten im Keller.
Da das Script beim Booten gestartet wird, fällt "screen" raus, da es von 
einem Terminalfenster aus gestartet werden muss.
Allerdings funkioniert der Spaß problemlos mit "&".
Zum testen war "screen" ganz praktisch.

Danke für die Unterstützung

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 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.