Приложу свои скрипты без оптимизаций(сами запилите оптимизированную строку, она от железа зависит)
1. Windows
chcp 1251 >nul
@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
java -server -Dfile.encoding=UTF-8 -Xmx1024M -Xms100M -jar ./forge-1.12.2-14.23.3.2655-universal.jar
PAUSE
start.bat
2. Linux(2 скрипта для удобства, мониторящий + запускающий, ну и немного разукрашено)
Скрипт №1 для мониторинга состояния, название любое. Команда sh run.sh
запускает второй скрипт.
#!/bin/sh
BINDIR=$(dirname "$(readlink -fn "$0")")
while true
do
sh run.sh
echo "\033[31;10;40m Для остановки сервера нужно нажать Ctrl + C! \033[0m"
echo "\033[33;10;40m Рестарт скрипта через 30 сек \033[0m"
for i in 1
do
echo "$i..."
sleep 30
done
echo "\033[32;10;40m Рестарт завершен! \033[0m"
done
Скрипт №2 для запуска сервера.
#!/bin/sh
java -server -Dfile.encoding=UTF-8 -Xmx1024M -Xms100M -jar ./forge-1.12.2-14.23.3.2655-universal.jar
Прочие описания указал @admin