1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Скрипт запуска сразу нескольких серверов

Тема в разделе "Управление сервером Bukkit", создана пользователем intelhost, 24 дек 2017.

  1. Автор темы
    intelhost

    intelhost Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Dragonix
    Ребят, подскажите пожалуйста простенький скрипт.
    Примеру в папке /home/serv/1 находится start.sh, который запускает сервер от screen -s и в папке
    /home/serv/2/ аналогично.
    Очень не удобно запускать каждый сервер по одиночке?
    Можно ли сделать такой start.sh, который запускал сразу бы 2 сервера.
    Если не трудно напишите пример, заранее спасибо)
     
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Можно, делай.
     
  3. Kirich

    Kirich Активный участник Пользователь

    Баллы:
    78
    Как вариант:
    Код:
    screen -dmS server
    screen -dmS server1
    
    screen -S server -p 0 -X stuff 'cd /SDM/server
    '
    screen -S server -p 0 -X stuff './start.sh
    '
    
    sleep 15
    
    screen -S server1 -p 0 -X stuff 'cd /SDM/server1
    '
    screen -S server1 -p 0 -X stuff './start.sh
    '
     
  4. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    PHP:
    #!/bin/bash
    #./starter.sh screenName startNumber endNumber ip startPort folderName
    #./starter.sh bw 20 23 0.0.0.0 1120 bw
    #Зависимость: http://151.80.108.152/~slava/mine/starters/startserver.sh
    if [ -"$1" ]; then
      read 
    -"Укажите имя screen: " screenName
    else
      
    screenName=$1
    fi
    if [ -"$2" ]; then
      read 
    -"Укажите начальный номер папки с которой начать: " startNumber
    else
      
    startNumber=$2
    fi
    if [ -"$3" ]; then
      read 
    -"Укажите последний номер папки: " endNumber
    else
      
    endNumber=$3
    fi
    if [ -"$4" ]; then
      read 
    -"Укажите айпи на котором будет запущен сервер: " ip
    else
      
    ip=$4
    fi
    if [ -"$5" ]; then
      read 
    -"Укажите начальный порт: " port
    else
      
    port=$5
    fi
    if [ -"$6" ]; then
      read 
    -"Укажите имя папки или оставте пустым если папки только с цифрами: " folderName
    else
      
    folderName=$6
    fi
    function startServer {
      
    cd $folderName$1
      screen 
    -dmS $screenName$1 sh ../startserver.sh $ip $port
      cd 
    ..
    }
    for (( 
    i=startNumber<= endNumberi++ ))
    do
      
    startServer $i
      
    echo "Запущен "$screenName$i" на порту "$port
      port
    =$((port+1))
      
    sleep 3
    done
    http://151.80.108.152/~slava/mine/starters/
     
  5. Kirich

    Kirich Активный участник Пользователь

    Баллы:
    78
    ну такое...
     
  6. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Ну явно получше, чем ваш вариант.
    Мой скрипт больше подходит для миниигр, где надо запускать 20+ арен.
     
  7. Kirich

    Kirich Активный участник Пользователь

    Баллы:
    78
    Да, но автору это вряд-ли нужно.
     

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