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

Помогите Screen на Linux

Тема в разделе "Помощь", создана пользователем danyadanya, 25 авг 2017.

Метки:
  1. Автор темы
    danyadanya

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

    Баллы:
    76
    Имя в Minecraft:
    Mazafaka
    Добрый день всем. Прошу помочь со скрином на Linux а именно:

    Сейчас прописано в авторестарте так
    sudo -u anchugov "/home/anchugov/start3.sh"
    sleep 5
    sudo -u anchugov "/home/anchugov/stop3.sh"


    но в stop3.sh у меня прописано:
    #!/bin/bash
    screen -S minecraft3 -X -p0 stuff $'stop\n'

    PID=`lsof -i -P | grep ':25565 (LISTEN)' | awk '{print $2}'`
    if [ "$PID" != "" ]; then
    echo "Killing MineCraft Server PID=$PID"
    kill -9 $PID
    else
    echo "MineCraft not running"
    fi

    screen -S minecraft3 -X -p0 stuff $'stop\n'

    Мне надо чтоб процессор не убивался при авторестарте а стопался командой стоп /stop

    как прописать что то подобное?

    stop3.sh я использую при полном зависании. в основном использую команду stop
    Прошу помочь кто шарит в скринах
    Если что не ясно спрашивайте
     
  2. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    kill -11 $PID
     
  3. Автор темы
    danyadanya

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

    Баллы:
    76
    Имя в Minecraft:
    Mazafaka
    не могли бы вы уважаемый разьяснить что это даст?
     
  4. alexandrage

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

    Баллы:
    173
    Чет дич делаешь.
     
    Последнее редактирование: 25 авг 2017
  5. Автор темы
    danyadanya

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

    Баллы:
    76
    Имя в Minecraft:
    Mazafaka
    можешь написать? а то я не доганяю?
     
  6. alexandrage

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

    Баллы:
    173
    Лучше юзай rtoolkit он сам все сделает. И рестарты по времени и по крашам с зависаниями.
     
  7. Автор темы
    danyadanya

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

    Баллы:
    76
    Имя в Minecraft:
    Mazafaka
    нет времени разбиратся с rtoolkit привык по старинке
     
  8. Автор темы
    danyadanya

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

    Баллы:
    76
    Имя в Minecraft:
    Mazafaka
    я так понимаю скрин вам сложно написать? ну что ж подождем может кто чирканет
     
  9. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    -9 - убивает процесс, а -15 дает ему сигнал, чтобы он сам завершился.
     
  10. Will Orion Z

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

    Баллы:
    76
    Имя в Minecraft:
    willorion
  11. deadanykey

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

    Баллы:
    96
    if pgrep -f название_jar_сервера > /dev/null
    then
    bash -c "screen -p 0 -S название_скрина_сервера -X eval 'stuff \"stop\"\015'"
    fi
     
  12. alexandrage

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

    Баллы:
    173
    Не так надежно против ртулкита. Он умеет детектить зависания.
     
  13. Автор темы
    danyadanya

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

    Баллы:
    76
    Имя в Minecraft:
    Mazafaka
    кароче такое дело ребят, сервер не включается после рестарта.
    sh рестарта

    sudo -u anchugov "/home/anchugov/stop4.sh"
    sleep 60
    sudo -u anchugov "/home/anchugov/start4.sh"

    sh старта
    cd /home/anchugov && screen -h 1024 -dmS minecraft3 java -Xmx4060M -Xms2048M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:parallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui

    sh
    #!/bin/bash
    screen -S minecraft3 -X -p0 stuff $'stop\n'

    PID=`lsof -i -P | grep ':25565 (LISTEN)' | awk '{print $2}'`
    if [ "$PID" != "" ]; then
    echo "Killing MineCraft Server PID=$PID"
    kill -15 $PID
    else
    echo "MineCraft not running"
    fi

    screen -S minecraft3 -X -p0 stuff $'stop\n'

    У кого какие идеи почему не включается? менял sleep 60, с 5 до 60 всеравно стопится и все и не хочет запускатся

    или может скачать плагин чтоб он стопил сервер в рестарт чтоб его запускал
     
    Последнее редактирование: 28 авг 2017
  14. alexandrage

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

    Баллы:
    173
  15. InterWall

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

    Баллы:
    173
    А dirname не судьба вместо пути к файлу юзать?
     
  16. Автор темы
    danyadanya

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

    Баллы:
    76
    Имя в Minecraft:
    Mazafaka
    я в этом нуб. можеш хоть пример написать как должно быть?
     
  17. InterWall

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

    Баллы:
    173
    Код:
    #!/bin/bash
    cd "$( dirname "$0" )"
    Эта штука перекинет тебя в папку с исполняемым скриптом.
     

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