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

linux, проверка существования screen через cron?

Тема в разделе "Управление сервером Bukkit", создана пользователем Roman_iddqd, 14 мар 2015.

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

    Roman_iddqd Ньюби

    Баллы:
    1
    На Linux сервере пользуюсь утилитой screen внутри которой крутиться сервер Maincraft. Сервер иногда падает. Какой скрипт должен быть в Cron, проверяющий время от времени существование screen и в случае отсутствия такового, запускающий .sh скрипт?
     
  2. Alexgrist

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

    Баллы:
    173
  3. Автор темы
    Roman_iddqd

    Roman_iddqd Ньюби

    Баллы:
    1
    Не то. Когда сервер падает, screen автоматом закрывается и соответственно ни какие плагины тупо не работают. Надо именно через cron проверять существование screen и в случае отсутствия выполнять .sh скрипт.
     
  4. InterVi

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

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

    Для костыля:
    Код:
    check=`ps ux | grep screen | sed /grep/d | wc -m | awk '{print $1-1}'`
    cheser=$(screen -ls | grep $название | wc -m | sed s/[^0-9]//g)
    Проверка наличия процесса и конкретно скрина с названием. Дальше пиши условия, которые срабатывают если кол-во символов допустим меньше 3, это говорит о том, что процесс или конкретный скрин не найдены (grep ничего не выдал).
     
  5. alexandrage

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

    Баллы:
    173
    Юзай ртулкит http://www.rubukkit.org/threads/urok-ustanovka-remotetoolkit.399/
    Почти всегда срабатывает перезапуск при краше. Из плюсов, он не создает новый скрин каждый раз, сервер запускается в процессе ртулкита.
     
  6. Alexgrist

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

    Баллы:
    173
    Хоть почитай про туллкит. С чего решил, что это плагин?
     
  7. Автор темы
    Roman_iddqd

    Roman_iddqd Ньюби

    Баллы:
    1
    Хоть почитай про туллкит. С чего решил, что это плагин?

    В папку plugins надо закидывать.
     
  8. saharin94

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

    Баллы:
    173
    :D
    Плагин - это лишь часть toolkit. Он нужен для большей интеграции самого toolkit с сервером (отправка сообщений, мониторинг крашей).

    Уже довольно долго пользуюсь RToolKit - всегда сервер поднимает, даже при deadlock.
     

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