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

Очень важно! Автоподъем сервера при падениях [вариации запуска через .bat_ик]

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем SVIDA, 11 окт 2011.

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

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

    Баллы:
    103
    Skype:
    rsvidenko
    Возможно не одному мне понадобился простой автоподъемщик сервера
    В прикреплённом архиве 2 версии:

    1. Простая (папка simple)
    [​IMG]
    В следствии падения/остановки:
    [​IMG]
    Если ничего не нажать сервер перезапуститься через 45 секунд,если нажать - мгновенно

    2. "сложная" (папка Color + ruFix)
    (Спасибо repeat за создание ruFIX )
    [​IMG][​IMG]

    Установка:
    Перемещаем либo с папки simple restart.bat,
    либо всё содержание Color + ruFix в папку с вашим сервером
    + желательно поменять -Xmsxxxm -Xmxxxxm на оптимальные для вашей конфигурации значения
    + если Ваш сервер работает не на bukkit, меняем craftbukkit-0.0.1-SNAPSHOT.jar на minecraft_server.jar

    Добавил:
    silent_run.vbs - скрипт позволяющий запускать сервер не отображая консоль.

    Примечание:
    Для комфортной работы советую включить сглаживание ClearType

    P.S. знаю,что ш[Ы]/щ[Ы],нужно писать с [И] :)
     

    Вложения:

    AlexGL, wergio28, Gvines и 9 другим нравится это.
  2. Volume

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

    Баллы:
    68
    извиняюсь что не по теме, но пожалуйсто скажите как ваша cmd.exe понимает русский?
     
  3. Автор темы
    SVIDA

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

    Баллы:
    103
    Skype:
    rsvidenko
    2й метод внимательнее посмотрите
    >русский понимает благодаря ruFIX и ANSICON



    Все файлы для "понимания" есть в архиве - папка Color + ruFix
     
    wergio28 нравится это.
  4. Volume

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

    Баллы:
    68
    извини, не посмотрел внимательней сразу
     
  5. kosh

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

    Баллы:
    103
    Skype:
    ambassadorkosha
    мой для *NIXов
    screen.sh
    Код:
    #!/bin/sh
    /usr/local/bin/screen -dmS m181 /home/mine/bukkit/start.sh
    start.sh
    Код:
    #!/bin/sh
    path='/home/mine/bukkit'
    echo [server] `date +%Y/%m/%d\ %H:%M:%S` start >> $path/restarts.log
    cd $path
    while true
    do
        java -server -jar ./craftbukkit-0.0.1-SNAPSHOT.jar nogui
        echo
        echo waiting 5 seconds to start...
        sleep 5
        echo [server] `date +%Y/%m/%d\ %H:%M:%S` restart >> $path/restarts.log
    done
    
     
    Саурчик, pixel и SVIDA нравится это.
  6. Автор темы
    SVIDA

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

    Баллы:
    103
    Skype:
    rsvidenko


    У тебя,я вижу,даже записывает время перезапусков..если будет время сегодня для Win допишу :)
     
  7. Trespasser

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

    Баллы:
    123
    Имя в Minecraft:
    trespasser
    Немного доделал.
    run.sh
    Код:
    #!/bin/sh
    path='/home/mcraft/serv'
    case "$1" in
    'start') if [ -f /var/run/mcraft.pid ]; then echo Error, MineCraft already running.; else /usr/bin/screen -dmS m181 $path/start.sh; fi ;;
    'stop') if [ -f /var/run/mcraft.pid ]; then kill -9 `cat /var/run/mcraft.pid` && rm /var/run/mcraft.pid; else echo MineCraft is not running.; fi ;;
    'status') if [ -f /var/run/mcraft.pid ]; then echo MineCraft is running. pid=`cat /var/run/mcraft.pid`; else echo MineCraft is not running.; fi ;;
    *) if [ -f /var/run/mcraft.pid ]; then echo Error, MineCraft already running.; else echo $$ > /var/run/mcraft.pid && /usr/bin/screen -dmS m181 $path/start.sh; fi ;;
    esac
    start.sh
    Код:
    #!/bin/sh
    echo $$ > /var/run/mcraft.pid
    path='/home/mcraft/serv'
    echo [server] `date +%Y/%m/%d\ %H:%M:%S` start >> $path/restarts.log
    cd $path
    while true
    do
        java -d64 -Xms4g -Xmx4g -XX:PermSize=4g -XX:MaxPermSize=4g -XX:LargePageSizeInBytes=4g -XX:MaxNewSize=640m -XX:NewSize=640m -XX:SurvivorRatio=16 -XX:SoftRefLRUPolicyMSPerMB=1 -XX:NewRatio=4 -XX:ParallelGCThreads=32 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+AggressiveOpts -server -Xms2G -Xmx4G -XX:PermSize=1024m -XX:MaxPermSize=4096m -jar ./craftbukkit-0.0.1-SNAPSHOT.jar nogui
        echo
        echo waiting 5 seconds to start...
        sleep 5
        echo [server] `date +%Y/%m/%d\ %H:%M:%S` restart >> $path/restarts.log
    done
    Запускать так run.sh start/stop/status
     
    IvanCat и kosh нравится это.
  8. kosh

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

    Баллы:
    103
    Skype:
    ambassadorkosha
    добротно..

    з.ы. файлик с "пидом" лучше хранить здесь же...
    убивать скрипт килом как-то уж очень жестко =)) за всю практику ни разу не килял..
     
  9. Trespasser

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

    Баллы:
    123
    Имя в Minecraft:
    trespasser
    Он не только скрипт но и яву ложит по пиду, у тебя после стопа серва он через 5 сек стартует по циклу, а по поводу где пид хранить "полет фантазии" :)
     
  10. kosh

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

    Баллы:
    103
    Skype:
    ambassadorkosha
    "килять" буккит не есть хорошо для целостности мира =(
     
    zuma2 нравится это.
  11. darkstas

    darkstas Старожил

    Баллы:
    103
    Имя в Minecraft:
    Dark
    а как остановить сервер? Оо ввожу стоп, он стопает и сразу запускается, хоть и стоит таймаут 60.
     
    DavidShabaev нравится это.
  12. kosh

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

    Баллы:
    103
    Skype:
    ambassadorkosha
    а как у Тебя стоит "таймаут 60"?
     
    Vedroyder нравится это.
  13. FRLanc

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

    Баллы:
    68
    У тебя пойди
    :1
    bla bla bla
    goto 1
    Без тайм аута

    То бишь, слешы убери.
     
  14. darkstas

    darkstas Старожил

    Баллы:
    103
    Имя в Minecraft:
    Dark
    они убраны, через 5 мин скину сам батник.
     
    slavik123123123 нравится это.
  15. kosh

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

    Баллы:
    103
    Skype:
    ambassadorkosha
    "Мюллер зашел к себе в кабинет и увидел Штирлица, подозрительно стоящего возле сейфа.
    - Штирлиц, что вы здесь делаете?
    - Трамвая жду.
    Мюллер ушел. Но потом он заметил некоторую странность в ответе Штирлица и вернулся в кабинет. Кабинет был пуст. "Наверное дождался"- подумал Мюллер. "
     
  16. darkstas

    darkstas Старожил

    Баллы:
    103
    Имя в Minecraft:
    Dark
    :)
    Код:
    @echo off
    cls
    title MineCraft Server Restarter
    :mcrestart
    echo (%time%) MineCraft server started.
    java -Xincgc -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar
    echo (%time%) Your MineCraft closed or crashed => restarting.
    timeout T 45
    goto mcrestart
    
     
    aragami нравится это.
  17. kosh

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

    Баллы:
    103
    Skype:
    ambassadorkosha
    где взять timeout, что бы посмотреть как он работает?
     
  18. CAH9I

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

    Баллы:
    61
    наверное лучше так
    Код:
    timeout /T 45
     
  19. lol63

    lol63 Старожил Переводчик

    Баллы:
    153
    А ещё можно подключать утилиту sleep.exe так
    Код:
    sleep.exe кол-во_секунд
    только поместить саму программу в директорию сервера
     

    Вложения:

    • Sleep.zip
      Размер файла:
      14,3 КБ
      Просмотров:
      28
  20. Автор темы
    SVIDA

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

    Баллы:
    103
    Skype:
    rsvidenko
    зачем вы усложняете себе жизнь? :confused:
     
    МиднайтЖелаетВамДобра и Help нравится это.

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