• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Shell Restart Script

Godcraft

Redstoneengineer
Registriert
2 Dezember 2012
Beiträge
36
Diamanten
0
Hallo,

ich habe mir ein Script geschrieben bin aber daran gescheitert 2 Funktionen gleichzeitig auszuführen.

Code:
#!/bin/bash

BINDIR=$(dirname "$(readlink -fn "$0")")
cd "$BINDIR"
echo "$BINDIR"
function autorestart() {
while true
do
DATE=$(date +%H:%M)
if [ $DATE == "10:00" ]
  then
    echo "say stop"
	sleep 5
  else
	sleep 5
fi
done
}

#Hauptprogramm
while true
do
	echo "Mit Strg + C Stoppen"
    for i in {5..1}
    do
        echo "$i..."
        sleep 1
    done
echo "Starte Server!"
autorestart(), java -Xincgc -Xmx14G -XX:MaxPermSize=128M -XX:-UseGCOverheadLimit -jar spigot.jar nogui
# Pause
done

Ab der Funktion autorestart() was muss da genau hin in Java wäre es ja "&&" in JavaScript ein "," aber Auf Linux habe ich kein Blassen Schimmer wie ich 2 Funktionen gleichzeitig starte.

Danke in Vorraus
 
Zuletzt bearbeitet:

Robo11

Minecrafter
Registriert
24 Juli 2012
Beiträge
3
Diamanten
0
Hi Godcraft,

ich weiß nicht genau was du meinst...

In Java ist der AND-Operator (&&) gedacht, um zwei Bedinungen miteinander zu verknüpfen, z.B.

Code:
if (player.isOnline() && player.hasAccess()) {
       // code here
}

Aber du schreibst hier von zwei Funktionen miteinander aufrufen!

Falls du diese beiden Anweisungen hier aufrufen willst, mach das doch einfach so:
Code:
autorestart()
java -Xincgc -Xmx14G -XX:MaxPermSize=128M -XX:-UseGCOverheadLimit -jar spigot.jar nogui

Grüße
Robo11
 

FelixKlauke

Erzengel
Ehem. Teammitglied
Registriert
5 Januar 2014
Beiträge
1.038
Diamanten
299
Minecraft
FelixKlauke
Hi Godcraft,

ich weiß nicht genau was du meinst...

In Java ist der AND-Operator (&&) gedacht, um zwei Bedinungen miteinander zu verknüpfen, z.B.

Code:
if (player.isOnline() && player.hasAccess()) {
       // code here
}

Aber du schreibst hier von zwei Funktionen miteinander aufrufen!

Falls du diese beiden Anweisungen hier aufrufen willst, mach das doch einfach so:
Code:
autorestart()
java -Xincgc -Xmx14G -XX:MaxPermSize=128M -XX:-UseGCOverheadLimit -jar spigot.jar nogui

Grüße
Robo11

Das meint er nicht.



----

Das hängt von deinem OS ab (welches Linux ?) aber versuch es mal damit, die Befehle mit einem Semikolon aufzulisten

also:

Befehl 1 ; Befehl 2
 
Oben