Shell Skript zwei Programme ausführen?


22.01.2022, 10:41
#!/bin/sh
java -jar spigot.jar nogui
./playit

So sieht das Skrip aus, beide Befehle starten aber Programme die parallel laufen sollen.

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Versuche es mit einem & am Ende des ersten Befehls, also

#!/bin/sh
java -jar spigot.jar nogui &
./playit

finnian657 
Fragesteller
 22.01.2022, 10:55

funktioniert vielen Dank!

0
finnian657 
Fragesteller
 22.01.2022, 10:57

Kannst du mir noch sagen, wie ich den zweiten Befehl in einem anderen Terminal öffne?

0
PhotonX  22.01.2022, 11:02
@finnian657

Kommt darauf an, welches Terminal du verwendest. Sagen wir, du verwendest xfce4-terminal, dann würdest du die letzte Zeile ändern zu

xfce4-terminal -e "./playit"

Ggf. ist die Option zum Ausführen eines Befehls bei anderen Terminal-Emulatoren nicht "-e" sondern eine andere.

1

äh dazu frag ich mal , wie startest du den dein programm , so ganz ohne code werde ich nicht schlau wo dein problem ist . das script läuft doch weiter . ggf eine eigene konsole/instanz dafür starten , wenn du das als problem meinst.


finnian657 
Fragesteller
 21.01.2022, 16:06

also bei mir ist es der Minecraft-Server, da ist die erste Zeile in meinem Script
java -jar spigot.jar (spigot.jar heißt die Server-Datei, mit java -jar starte ich sie). Der Server wird dann in einem Konsolenfenster gestartet.

Danach die Zeile soll wieder ein Programm in der Konsole starten, dies passiert aber erst wenn ich das Serverfenster geschlossen habe.

#!/bin/sh
java -jar spigot.jar nogui
./playit

Das steht in dem Skript drin.

0
finnian657 
Fragesteller
 22.01.2022, 10:39

wie kann ich denn eine eigene Konsole starten?

0