[Domanda] Loop bash per server Minecraft

Salve, ho un vps da 2GB su cui hosto un piccolo server Minecraft tra amici.
Volevo sapere il comando per fare il loop dello script "start.sh" che si trova in /root/server

In modo che quando crashi il server o restarti la macchina il server si riavvii automaticamente.
Grazie in anticipo

Inviato da uno Shulker al gusto di banana elettronica
io so che un vps va sempre avanti potresti mettere questa stringa di codice sul comando .BAT

Codice:
@echo off

:restart
java -Xms512M -Xmx1G -XX:MaxPermSize=128M -XX:+UseConcMarkSweepGC -jar nome.jar

goto restart


che sta a significare che se ce uno stoppo non da te (goto restart) si restarta da solo.
Caso mai non funzionasse prova questi altri;


Codice:
@echo off
[color=#2c2c2c][size=small][font=Consolas, 'Courier New', Courier, monospace]java -Xms512M -Xmx1G -XX:MaxPermSize=128M -XX:+UseConcMarkSweepGC -jar nome.jar[/font][/size][/color]
goto restart <- o pure solo restart


Codice:
echo off
java -Xincgc-Xmx1024M -jar "nome.jar"
goto restart <- o solo restart

ps. Non sono sicuro al 100% perche sto solo leggendo alcune cose sullo start, se vuoi prova
[Immagine: a.php?i=26&h=Pluginner&t=No+free.][Immagine: a.php?i=8&h=Mlg+Crew&t=Vice]


Se vuoi che veda la tua nuova risposta, ho pure vuoi un aiuto da me. Taggami con @_androxus_

26/04/2016, 23:32ilPlgKiller ha scritto: io so che un vps va sempre avanti potresti mettere questa stringa di codice sul comando .BAT

Codice:
@echo off

:restart
java -Xms512M -Xmx1G -XX:MaxPermSize=128M -XX:+UseConcMarkSweepGC -jar nome.jar

goto restart


che sta a significare che se ce uno stoppo non da te (goto restart) si restarta da solo.
Caso mai non funzionasse prova questi altri;


Codice:
@echo off
[color=#2c2c2c][size=small][font=Consolas, 'Courier New', Courier, monospace]java -Xms512M -Xmx1G -XX:MaxPermSize=128M -XX:+UseConcMarkSweepGC -jar nome.jar[/font][/size][/color]
goto restart <- o pure solo restart


Codice:
echo off
java -Xincgc-Xmx1024M -jar "nome.jar"
goto restart <- o solo restart

ps. Non sono sicuro al 100% perche sto solo leggendo alcune cose sullo start, se vuoi prova
Nono c'era proprio un loop di bash che OGNI volta che il server si stoppava in QUALSIASI modo e maniera si restartava, ammenochè non killavo lo screen ovviamente.

Inviato da uno Shulker al gusto di banana elettronica
@Ciccio_Tambu ahh, mhh non sono un esperto in materia, ma prova con questo:
https://www.spigotmc.org/attachments/start-zip.4946/

il download per il .sh
[Immagine: a.php?i=26&h=Pluginner&t=No+free.][Immagine: a.php?i=8&h=Mlg+Crew&t=Vice]


Se vuoi che veda la tua nuova risposta, ho pure vuoi un aiuto da me. Taggami con @_androxus_

@ilPlgKiller , Ciccio_Tambu si riferiva ad uno Script per Linux (ha anche specificato che il file si trova in /root/server e ha chiesto uno script in BASH).

Lo script è questo, salvalo dove ti pare in .sh. Basta avviarlo manualmente in uno Screen e fa tutto lui:
Codice:
#!/bin/sh
while true
do
cd /root/server
echo "Avvio/Riavvio Server"
java -Xmx1536M -Xms1536M -jar server.jar
sleep 1m
done

Ovviamente cambia i dati sulla RAM e il nome del JAR secondo i tuoi gusti. Puoi anche modificare o rimuovere il comando "sleep", per come la vedo io, sarebbe meglio aspettare un po' prima di riavviare il server, però magari 1 minuto per te può sembrarti troppo.

Se poi vuoi avviare il server con l'avvio della VPS, basta inserire questo nella cartella /etc/init.d e chiamarlo come ti pare (per comodità io lo chiamerei server):
Codice:
#!/bin/sh
### BEGIN INIT INFO
# Provides: server
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Minecraft Server
### END INIT INFO

###### Minecraft Server start script ######
case "$1" in
start)
screen -dmS "Server" /root/server/start.sh
;;
stop)
screen -S "Server" -X stuff '\003'
;;
*)
echo "Usage: " >&2
exit 1
;;
esac
exit 0

Una volta salvato fai "update-rc.d server defaults" e potrai avviare/fermare il server con "service server start/stop".
Considera però che questo "killerà" il server, pertanto potresti voler usare una funzione diversa per lo spegnimento del server. (Modificato 27/04/2016, 14:49 da Maxetto.)
Se ti sono stato d'aiuto, mi offriresti una birra?
[Immagine: dona-con-paypal.png]

Rip Maxcraft
1 utente apprezza questo post
Discussioni simili
Ultima risposta: Maxetto
18/04/2017, 20:25
Ultima risposta: SirGabbo333
15/03/2017, 14:50
 
1 174
Ultima risposta: Maxetto
09/03/2017, 11:52
Ultima risposta: XBlowmpow3r
01/03/2016, 15:04
Ultima risposta: _MrMarco1
25/12/2015, 17:59

Utente(i) che stanno guardando questa discussione: 1 Ospite(i)