Witam, bawię się w automatyczne restarty i gdy do crontaba wrzucę:
0 6 * * * bash /home/minecraft/RPG/restart.sh
wszystko normalnie się wykonuje poza krokami, które występują po zastopowaniu serwera. Dodam, że jeżeli ręcznie w konsoli wpiszę bash restart.sh wszystko wykonuje się tak jak powinno.
Mój skrypt restartujący stworzony do testów:
#!/bin/bash
/usr/bin/screen -S RPG -p 0 -X stuff "broadcast &33$(echo '\r')"
sleep 1s;
/usr/bin/screen -S RPG -p 0 -X stuff "broadcast &32$(echo '\r')"
sleep 1s;
/usr/bin/screen -S RPG -p 0 -X stuff "broadcast &31$(echo '\r')"
sleep 1s;
/usr/bin/screen -S RPG -p 0 -X stuff "save-all &31$(echo '\r')"
sleep 3s;
/usr/bin/screen -S RPG -p 0 -X stuff "stop^M"
sleep 10s;
cd /home/minecraft/RPG
bash start.sh
Zawartość start.sh:
#!/bin/bash
/usr/bin/screen -dmS RPG java -Xms26G -Xmx26G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=20 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar spigot.jar
W czym może być problem? Z góry dzięki za pomoc