Es werden immer noch aktive Leute für das MD / PD gesucht.
Momentan haben wir zur Primetime zwischen 70 und 100 Spielern.
Es werden immer noch aktive Leute für das MD / PD gesucht.
Momentan haben wir zur Primetime zwischen 70 und 100 Spielern.
Da ich nicht deinen Datenstand habe kann ich nicht in dem Umfang testen wie es nötig wäre - du darfst also auch gerne selber mal Hand anlegen
Ich habe nochmal eine aktualisierte Version gepusht, probier es damit noch einmal (Config anpassen!)
Danke dir. Ich teste mal rum
Wenn der Server aus ist wird die tmux Session auch beendet - die Meldung ist normal wenn keine Session aktiv ist
Okay aber wenn nicht ihm sage "restart" dann ist es laut Script doch so, dass er den Server wieder startet oder ? Also so verstehe ich das.
Bei mir sieht es so aus:
Also Countdown kommt, server geht offline
Probiers mal mit der aktuellsten Version im Repo (https://git.bithost.co/nielsperetzke/server-control)
Die habe ich jetzt genommen.
Starten, Stoppen klappt wunderbar.
Wenn ich ihm sage restart lädt es natürlich wegen dem Countdown, dieser ist im Spiel auch zu sehen.
Sobald dieser abgelaufen ist, geht der Server aus, so wie es soll.
tmux ls liefert dann aber folgende Meldung:
Das Department of Justice (Staatsgefängnis)
Alternativ steht es auch hier zum Download bereit
Hey,
starten klappt, stoppen klappt.
Neustart geht leider noch nicht, ich habe die Zeilen nochmal so geändert aber geht trotzdem noch nicht.
Hast du da eine Idee?
tmux ls sagt es laufen keine Fenster
Ich danke dir vielmals !
Das wird vom Kopieren kommen, installier mal das Paket dos2unix und jage das Script da durch
dos2unix control.sh (oder wie die Datei bei dir eben heißt)
Habe ich gemacht, danke.
Ich teste es später und melde mich dann.
Alles anzeigenAha, okay - Da wird also nichts extra gemacht
Ich hätte als Vorschlag nochmal folgendes Script gebastelt damit das ganze Starten/Stoppen etc. etwas schöner aussieht
Bash: control.shAlles anzeigen#!/usr/bin/env bash # # Serververwaltung für STRAWBERRY-ROLEPLAY # (C) 2021 by bithost GbR # PS3='Was möchtest du machen? ' options=("Server starten" "Server stoppen" "Server neustarten" "Abbruch") select opt in "${options[@]}" do case $opt in "Server starten") echo "Server wird gestartet..." tmux new -n fxserver '/home/fx-server/run.sh +set onesync on +set onesync_population false +exec server.cfg' break ;; "Server stoppen") echo "Server wird gestoppt" tmux send-keys -t fxserver.0 'quit' ENTER break ;; "Server neustarten") echo "Server wird neugestartet" tmux send-keys -t fxserver.0 say' [SRP] Automatischer Neustart in 180 Sekunden!' ENTER sleep 120 tmux send-keys -t fxserver.0 say' [SRP] Automatischer Neustart in 60 Sekunden!' ENTER sleep 40 tmux send-keys -t fxserver.0 say' [SRP] Automatischer Neustart in 30 Sekunden!' ENTER sleep 20 COUNT=10 while [ $COUNT -gt 0 ]; do tmux send-keys -t fxserver.0 say' [SRP] Automatischer Neustart in ' $COUNT ' Sekunden!' ENTER let COUNT=COUNT-1 sleep 1 done tmux send-keys -t fxserver.0 'quit' ENTER tmux send-keys -t fxserver.0 '/home/fx-server/run.sh +set onesync on +set onesync_population false +exec server.cfg' ENTER break ;; "Abbruch") break ;; *) echo "Unbekannte Eingabe $REPLY";; esac done
Hallo seegras,
vielen Dank für dieses Script.
Ich habe es gerade versucht zu testen, er schmeißt mir derzeit diesen Fehler:
root@v2202112162131170786:/home/fx-server-data# ./strawberry.sh
./strawberry.sh: line 9: syntax error near unexpected token `$'do\r''
'/strawberry.sh: line 9: `do
Muss das anders geklammert werden? :O
Da ich nicht weiß wie deine run.sh aussieht konnte ich den passenden Code dort nicht einfügen
Die ist halt Standard und sieht so aus:
#!/bin/bash
# save the script directory
SCRIPT=$(readlink -f "$0")
SCRIPTPATH=$(dirname "$SCRIPT")
# run server
exec $SCRIPTPATH/alpine/opt/cfx-server/ld-musl-x86_64.so.1 \
--library-path "$SCRIPTPATH/alpine/usr/lib/v8/:$SCRIPTPATH/alpine/lib/:$SCRIPTPATH/alpine/usr/lib/" -- \
$SCRIPTPATH/alpine/opt/cfx-server/FXServer +set citizen_dir $SCRIPTPATH/alpine/opt/cfx-server/citizen/ $*
KALEO Da dieses Thema eben nochmal erstellt wurde mit dem selben Fehlerbild - Was klappt denn nun nicht?
Ich hab mir mal ein paar Minuten Zeit genommen und das ganze ein wenig schöner gestaltet, man muss ja nicht unbedingt für den Sekunden-Countdown alles einzein ausschreiben
Bash: restart.shAlles anzeigen#!/usr/bin/env bash tmux send-keys -t fxserver.0 say' [SRP] Automatischer Neustart in 180 Sekunden!' ENTER sleep 120 tmux send-keys -t fxserver.0 say' [SRP] Automatischer Neustart in 60 Sekunden!' ENTER sleep 40 tmux send-keys -t fxserver.0 say' [SRP] Automatischer Neustart in 30 Sekunden!' ENTER sleep 20 COUNT=10 while [ $COUNT -gt 0 ]; do tmux send-keys -t fxserver.0 say' [SRP] Automatischer Neustart in ' $COUNT ' Sekunden!' ENTER let COUNT=COUNT-1 sleep 1 done tmux send-keys -t fxserver.0 'quit' ENTER tmux send-keys -t fxserver.0 '/home/fx-server/run.sh +set onesync on +set onesync_population false +exec server.cfg' ENTER
Da screen für solche Anwendungen schon seit Ewigkeiten überholt ist habe ich das ganze direkt mit tmux umgesetzt, ihr müsstet nur das passende Paket mit sudo apt install tmux nachinstallieren (sofern nicht bereits geschehen)
Hallo seegras,
ich bedanke mich erstmal für die Verschönerung.
TMUX war mir bisher ein Fremdwort... Aber gut zu wissen, dass es da was neues gibt.
Deinen Codeschnipsel habe ich versucht zu testen, er meldet mir jedoch bei diesem Befehl:
tmux send-keys -t fxserver.0 '/home/fx-server/run.sh +set onesync on +set onesync_population false +exec server.cfg' ENTER
"Can't find window fxserver"
Ich müsste das Fenster ja vorher einmal erstellen oder?
Stelle ich mir das so vor, wie einen zweiten Desktop auf Windows?
Ich Danke dir!
Es werden noch Leute für die Vagos gesucht!
Die Zeile cd /home/fx-server-data && /home/fx-server/run.sh ergibt irgendwie keinen Sinn
Du wechselst erst in ein Verzeichnis und startest dann aus einem anderen Verzeichnis dein Startscript. Den Verzeichniswechsel kannst du dir eh sparen, arbeitest doch mit absoluten Pfaden und brauchst vorher nicht noch irgendwo hin wechseln (was man bei Bash-Scripten eh nicht machen sollte)
Da hast du Recht.
Hat geklappt! Danke dir!
Danke dir.
Versuche ich
Hallo zusammen,
ich habe folgendes Problem...
Mein script wird per cron ausgeführt, dies funktioniert wunderbar.. Er killt den screen der läuft.. nur der neue Screen startet nicht..
Hätte da jemand eine Idee?
NORMAL="\033[0;39m"
ROUGE="\033[1;31m"
VERT="\033[1;32m"
ORANGE="\033[1;33m"
MSG_180="[SRP Server] Automatischer Neustart in 180 Sekunden!"
MSG_60="[SRP Server] Automatischer Neustart in 60 Sekunden!"
MSG_30="[SRP Server] Automatischer Neustart in 30 Sekunden!"
MSG_10="[SRP Server] Automatischer Neustart in 10 Sekunden!"
MSG_9="[SRP Server] Automatischer Neustart in 9 Sekunden!"
MSG_8="[SRP Server] Automatischer Neustart in 8 Sekunden!"
MSG_7="[SRP Server] Automatischer Neustart in 7 Sekunden!"
MSG_6="[SRP Server] Automatischer Neustart in 6 Sekunden!"
MSG_5="[SRP Server] Automatischer Neustart in 5 Sekunden!"
MSG_4="[SRP Server] Automatischer Neustart in 4 Sekunden!"
MSG_3="[SRP Server] Automatischer Neustart in 3 Sekunden!"
MSG_2="[SRP Server] Automatischer Neustart in 2 Sekunden!"
MSG_1="[SRP Server] Automatischer Neustart in 1 Sekunden!"
screen -S fxserver -p 0 -X stuff "`printf "say $MSG_180\r"`"; sleep 120
screen -S fxserver -p 0 -X stuff "`printf "say $MSG_60\r"`"; sleep 40
screen -S fxserver -p 0 -X stuff "`printf "say $MSG_30\r"`"; sleep 20
screen -S fxserver -p 0 -X stuff "`printf "say $MSG_10\r"`"; sleep 10
screen -S fxserver -p 0 -X stuff "`printf "say $MSG_9\r"`"; sleep 1
screen -S fxserver -p 0 -X stuff "`printf "say $MSG_8\r"`"; sleep 1
screen -S fxserver -p 0 -X stuff "`printf "say $MSG_7\r"`"; sleep 1
screen -S fxserver -p 0 -X stuff "`printf "say $MSG_6\r"`"; sleep 1
screen -S fxserver -p 0 -X stuff "`printf "say $MSG_5\r"`"; sleep 1
screen -S fxserver -p 0 -X stuff "`printf "say $MSG_4\r"`"; sleep 1
screen -S fxserver -p 0 -X stuff "`printf "say $MSG_3\r"`"; sleep 1
screen -S fxserver -p 0 -X stuff "`printf "say $MSG_2\r"`"; sleep 1
screen -S fxserver -p 0 -X stuff "`printf "say $MSG_1\r"`"; sleep 1
screen -S fxserver -X quit
sudo service mysql restart
screen -d -m -S fxserver 'cd /home/fx-server-data && /home/fx-server/run.sh +set onesync on +set onesync_population false +exec server.cfg'
sleep 5
Alles anzeigen
Hat keiner eine Idee?
Finde niemanden der dafür einen Ansatz hat....
Hallo,
seit Tagen bekomme ich Sync Thread hitch warnings..
Was habe ich bisher gemacht?
Hat da jemand eine Idee?
Verzweifele so langsam...
Wir haben nun auch ein Forum
Es werden noch Medic Mitarbeiter gesucht