Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Утилита Профессиональный start.sh. Профилирование и не только

Я уже раньше видел комментарии знающих людей по поводу этих флагов - их очень сильно критикуют в отличие от aikar.
Все желающие использовать эти флаги могут самостоятельно изменить значение переменной aikar_jvm_flags
 
как запихнуть в скрипт cp launcher.jar:server.jar cpw.mods.fml.relauncher.ServerLaunchWrapper ?
 
Предложение - добавить в скрипт проверку на то, запущен ли уже скрин/тмукс с указанным названием

Код:
if [ "$1" != "deep" ]; then
    if [ "$execution_type" = "screen" ]; then
        if screen -ls | grep -q "\.${server_name}\s"; then
            echo "Screen session ${server_name} already exists."
            [ "$auto_console_join" = true ] && sleep 0.2 && screen -x ${server_name}
        else
            screen -A -m -d -S ${server_name} bash "${script_name}" deep
            [ "$auto_console_join" = true ] && sleep 0.2 && screen -x ${server_name}
        fi
    elif [ "$execution_type" = "tmux" ]; then
        if tmux list-sessions | grep -q "^${server_name}:"; then
            echo "Tmux session ${server_name} already exists."
            [ "$auto_console_join" = true ] && sleep 0.2 && tmux attach -t ${server_name}
        else
            tmux new -d -s ${server_name}
            sleep 0.2
            tmux send-keys -t ${server_name} "bash \"${script_name}\" deep" Enter
            [ "$auto_console_join" = true ] && sleep 0.2 && tmux attach -t ${server_name}
        fi
    else
        echo "Wrong execution_type: $execution_type"
    fi
    exit
fi
 
Предложение - добавить в скрипт проверку на то, запущен ли уже скрин/тмукс с указанным названием

Код:
if [ "$1" != "deep" ]; then
    if [ "$execution_type" = "screen" ]; then
        if screen -ls | grep -q "\.${server_name}\s"; then
            echo "Screen session ${server_name} already exists."
            [ "$auto_console_join" = true ] && sleep 0.2 && screen -x ${server_name}
        else
            screen -A -m -d -S ${server_name} bash "${script_name}" deep
            [ "$auto_console_join" = true ] && sleep 0.2 && screen -x ${server_name}
        fi
    elif [ "$execution_type" = "tmux" ]; then
        if tmux list-sessions | grep -q "^${server_name}:"; then
            echo "Tmux session ${server_name} already exists."
            [ "$auto_console_join" = true ] && sleep 0.2 && tmux attach -t ${server_name}
        else
            tmux new -d -s ${server_name}
            sleep 0.2
            tmux send-keys -t ${server_name} "bash \"${script_name}\" deep" Enter
            [ "$auto_console_join" = true ] && sleep 0.2 && tmux attach -t ${server_name}
        fi
    else
        echo "Wrong execution_type: $execution_type"
    fi
    exit
fi
tmux и так не даст создать, для скрина, возможно, и актуально. За предложение спасибо.
Когда подправлю скрипт - ХЗ. Там нужно ещё несколько правок для работы лаунчерных врапперов, но пока времении нет разбираться
 

Поделиться этой страницей

Назад
Верх