Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Ответ
 
Опции темы
Старый 05.09.2011, 23:48   #1
 Рыцарь-защитник
Аватар для "Unix
 
"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации
Регистрация: 08.07.2010
Сообщений: 631
Популярность: 3773
Сказал(а) спасибо: 88
Поблагодарили 275 раз(а) в 163 сообщениях
Отправить сообщение для "Unix с помощью Skype™
 
Smile Запуск-authd-в-screen

Тот, у кого сервер PW установлен на удаленном компьютере, наверняка сталкивался с проблемой закрытия ("падения") сервера авторизации (authd) при закрытии сессии SSH (pytty или еще что-то). Одним из вариантов решения этой проблемы является использование, так называемой, виртуальной консоли посредством команды screen ([Ссылки могут видеть только зарегистрированные пользователи. ]). Виртуальная консоль (а их может быть запущено много одновременно) работает сама по себе, т.е. не завязана на текущую сессию SSH.
Ниже представлен bash-скрипт осуществляющий запуск сервера авторизации в screen (а так же остановку и рестарт ).

Код:
#!/bin/sh
SCREEN_NAME1=authd
PATH1=/home/mauthd/build
screen="/usr/bin/screen"
grep="/bin/grep"
pkill="/usr/bin/"
awk="/usr/bin"
logfile="/home/"auth_.log
file=/home/PvE/logservice/logs/world2.err

start()
    {
    echo $logfile
    cd $PATH1 && $screen -AmdS $SCREEN_NAME1 ./authd.sh
    /bin/sleep 10
        echo "all authd start"
    }
stop()
    {
    /usr/bin/pkill -9 java
    /bin/sleep 10
    echo "all authd shutdown"
    }
restart()
    {
    stop
    /bin/sleep
    start
    }
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
*)
  echo $"Usage: $0 {start|stop|restart}"
  exit 1
  esac
  exit 0
Копируем в текстовый файл и сохраняем под любым удобным именем (например authd_ssr.sh).

Как пользоваться:
authd_ssr.sh start - старт
authd_ssr.sh stop - соответственно стоп
authd_ssr.sh restart - и рестарт)

При необходимости посмотреть как себя чувствует сервер авторизации нужно открыть виртуальную консоль.
Пишем:
PHP код:
root@test:/home/test# screen -ls
There is a screen on:
        
6648.authd_pvp  (19.01.2011 09:09:09)   (Detached)
1 Socket in /var/run/screen/S-root
далее пишем:
PHP код:
root@test:/home/test# screen -r 6648.authd_pvp 
и у нас открывается виртуальная консоль.
Для выхода из виртуально консоли не прекращая ее работы жмем:
ctrl+A а затем D:
[detached from 6648.authd_pvp]
(c)ledok
________________
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Файл] Login Screen NyeTsue Вопросы и ответы, обсуждения 4 28.09.2016 03:02
[Программа] Headshot Screen Maker Aky9 Прочий софт для Counter-Strike 0 01.03.2011 08:48

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 14:52.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net