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

Помогите со скриптом bash.

Тема в разделе "Оффтопик", создана пользователем eXtremeNoN, 15 фев 2015.

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

    eXtremeNoN Старожил Пользователь Заблокирован

    Баллы:
    153
    Имя в Minecraft:
    eXtremeNoN
    Есть три сервера, естественно майнкрафт. Их соеденяет банжи, ну т.е можно считать четыре сервера. Как же сделать так, чтобы вначале создавал первый скрин т.е screen -S Bungee, затем заходит в папку cd ../bungee затем запуск sh start.sh, после этого выходит со скрина* и создает новый screen -S Hub ну и т.д..

    *Это я вообще не знаю как реализовать, с этим главная морока.

    Буду очень благодарен за любой цельный совет.
     
  2. InterVi

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

    Баллы:
    173
    Код:
    screen -dmUS serv1 bash -c "/root/server/start.sh"
    screen -dmUS serv2 bash -c "/root/server2/start.sh"
    screen -dmUS serv3 bash -c "/root/server3/start.sh"
    Вот так. А cd прописывай в start.sh, вот еще
    Код:
    patch=`echo $0 | rev | sed -r 's/^[^/]+//' | cut -c 2- | rev`
    при запуске из /root/ выдаст адрес /root
    удобнее во всех скриптах использовать эту переменную чем вручную пути писать, они когда-нибудь могут поменятся
     
  3. agentik007

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

    Баллы:
    153
    Имя в Minecraft:
    agentik007
    На всякий случай после первого sleep 10
     
  4. alexandrage

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

    Баллы:
    173
    Алиасы уже невмоде да?
    Почему бы ненабить алиасы и потом тупо запускать так.
    run1
    run2
    run3
    run4
    И тут ненужен суперсшник, и так все просто.
     
    Последнее редактирование: 17 фев 2015
  5. InterVi

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

    Баллы:
    173
    Лишняя возня. У него похоже эти сервера запускаются из 1 скрипта, не ручками все пишет, так что пофиг.
     
  6. alexandrage

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

    Баллы:
    173
    А если уапало пару серверов, а остальные живы. Ты будешь юзать общий стартер?
     
  7. InterVi

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

    Баллы:
    173
    о боже... вот пример проверки которая у меня в скриптах:
    Код:
    zhcheck=$(screen -ls | grep $tsto | wc -m | sed s/[^0-9]//g)
    if [ $zhki = "1" ] && [ $zhcheck -lt 5 ]; then
    echo "запуск timestop.sh"
    screen -dmUS $tsto bash -c "sleep 120 && $patch/sh/timestop.sh"; fi
    можно общий стартер если есть проверки + зацикливание команды в скриптах запуска чтобы сервера сами перезапускались
     
  8. alexandrage

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

    Баллы:
    173
    Ну костылями я не рестарчу сервера, есть ртулкит. Это только вы мастера извращения.
     
  9. InterVi

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

    Баллы:
    173
    а он палит повисшие краши, когда серв не выключился но и не работает?
     
  10. BleaZzZ

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

    Баллы:
    153
    Сам писал, мастер баша?)
     
  11. alexandrage

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

    Баллы:
    173
    А как по твоему, для чего я юзаю. Он как раз таки палит повисания и краши. Хотя бывают очень редкие исключения, что не рестартит.
     

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