ubuntuusers.de

Mit Shell Script mehrere Programme starten

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

stylesuxx

Avatar von stylesuxx

Anmeldungsdatum:
29. November 2005

Beiträge: 2997

Wohnort: /home/stylesuxx

Ich würde gern mit einem Shell-Script 3 Programme auf einmal starten.
Ich hätte mir gedacht das das in einem Terminal mit 3 Reitern passiert , damit ich alles schön im Auge behalte.

Probiert hab ichs auf die Art:

#! /bin/bash

programm1 atribute
programm2 atribute
programm3 atribute

end 0

allerdings wird da erst programm 2 gestartet wenn programm1 beendet wurde, usw. Und schon gar nicht in nem Terminal mit 3 Reitern ☹

Wie müsste das Script nun aussehen damit das so funktioniert wie ich mir das vorstelle ☺

mfg

Chris

Moderiert von pippovic:

Nach "Shell & Co." verschoben.

Danke fürs verschieben ☺

sibnozruv

Anmeldungsdatum:
22. Juni 2005

Beiträge: 227

Wenn du ein & an die jeweils auszuführende Befehlszeile anhängst werden die Programme im Hintergrund gestartet. Somit wird nicht gewartet bis das voherige Programm beendet wurde, sondern es wird sofort mit der Abarbeitung der nächsten Zeile begonnen. Alles weiter zum Thema "Wie öffne ich ein Tab in einem Gnome Terminal", erfährst du wenn du in einem Terminal "gnome-terminal --help" eingibst.

Gruss
Basti

P.S.: Das Thema gehört auch eher in die Ecke "Shell & Co".

stylesuxx

(Themenstarter)
Avatar von stylesuxx

Anmeldungsdatum:
29. November 2005

Beiträge: 2997

Wohnort: /home/stylesuxx

Ok, ich hab mir die Hilfe durchgelesen und versucht das Script dementsprechend zu optimieren.
sieht nun so aus:

#bin/bash

gnome-terminal --window --execute /home/stylesuxx/broadcasting/shoutcast-1-9-5-linux-glibc6/sc_serv /home/stylesuxx/broadcasting/shoutcast-1-9-5-linux-glibc6/sc_serv.conf&
gnome-terminal --tab --execute /home/stylesuxx/broadcasting/sc_trans_040/sc_trans_linux /home/stylesuxx/broadcasting/sc_trans_040/sc_trans.conf

Allerdings geht das zweite terminal in einem eigenem Terminal-Fenster auf, und nicht in nem Tab.
Hab ich vielleicht irgendwas übersehen?

sibnozruv

Anmeldungsdatum:
22. Juni 2005

Beiträge: 227

Also ich hoffe ich verstehe dein Vorhaben richtig.

gnome-terminal -e <prog1> --tab -e <prog2> --tab -e <prog3>


(keine Gewähr auf richtige Syntax)

Gruss
Basti

stylesuxx

(Themenstarter)
Avatar von stylesuxx

Anmeldungsdatum:
29. November 2005

Beiträge: 2997

Wohnort: /home/stylesuxx

*hmm* also das funktioniert gar nicht, mit -e bekomm ich immer einen Fehler, also nehm ich -x für --execute, ich nehm an das ist das was du mir mit -e sagen wolltest?!

Also hab ich es mal so umgebaut:

gnome-terminal -x /home/stylesuxx/broadcasting/shoutcast-1-9-5-linux-glibc6/sc_serv /home/stylesuxx/broadcasting/shoutcast-1-9-5-linux-glibc6/sc_serv.conf 
--tab -x /home/stylesuxx/broadcasting/sc_trans_040/sc_trans_linux 
/home/stylesuxx/broadcasting/sc_trans_040/sc_trans.conf


Dann geht nur das eine prog auf und ausserdem bekomm ich das:

[1]+  Done                    gnome-terminal -x /home/stylesuxx/broadcasting/shoutcast-1-9-5-linux-glibc6/sc_serv /home/stylesuxx/broadcasting/shoutcast-1-9-5-linux-glibc6/sc_serv.conf

was vermutlich soviel bedeutet das das eine Prog gestartet wurde, was ja auch stimmt! aber das zweite wird nicht gestartet.
Schön langsam fange ich an mich damit abzufinden das ich es nur in 2 seperaten Terminal Fenstern aufbekomme da ich anscheinend zu bescheuert bin um es in Tab-Form hinzubekommen.

sibnozruv

Anmeldungsdatum:
22. Juni 2005

Beiträge: 227

Lies dir bitte nochmal

gnome-terminal --help


durch. Da wird gesagt, dass -x als Argument den Rest des gesamten Command's als Eingabe erwartet. Wo hingegen -e nur das nachfolgende Argument auswertet.

Also mal ganz einfach, wenn ich das hier

#!/bin/bash
gnome-terminal -e top --tab -e top --tab -e top


in der Konsole eingebe, funktioniert das bei mir.

Wenn du nun also ein Eingabe z.B.

#!/bin/bash
gnome-terminal -e "less FAHlog.txt" --tab -e "less FAHlog.txt" --tab -e "less FAHlog.txt"


(FAHlog.txt ist hier eine sehr lange Textdatei)
hast, dann hast du ein Terminal in dem 3 Tab's offen sind, in denen wiederum die Datei angezeigt wird. In dem Sinne sollte das auch mit deinen Programmen funktionieren.

Gruss
Basti

stylesuxx

(Themenstarter)
Avatar von stylesuxx

Anmeldungsdatum:
29. November 2005

Beiträge: 2997

Wohnort: /home/stylesuxx

OkOkOk! Danke!

Habe einfach nur die " " vergessen *grml*

Danke für deine Hilfe ☺

Chris

Antworten |