Вот скрипт:
Смена порта у сервера после краша
Сабж: Сервер стоит на FreeBSD, написаны скрипты на автозапуск, автоподьем и т.п, и все вроде бы работает, но бывает что после смены мапы сервер оказывается на другом порту: конкретно, был 78.140.22.14:7907:7908 , становится 78.140.22.14:7908:7908 или 78.140.22.14:7909:7908, при этом карта вроде бы встает верная. Как ни странно порт для вебадминки не сдвигается, и можно зайти через неё и рестартнуть карту, и сервер вернется на свое место. Мне кажется виной всему неправильный скрипт автозапуска, так как явление со сдвигом портов распространяется и на сервера left4dead2 которые стоят на той же машине и используют практически идентичные скрипты.
Вот скрипт:
Скрытое содержимое
Хотя мб и не в нем дело, подскажите люди добрые почему может идти сдвиг и как с этим бороться.
Вот скрипт:
- Jonny
- Полковник
- Сообщения: 1371
- Зарегистрирован: 30.05.2008
- Благодарил (а): 23 раза
- Поблагодарили: 54 раза
Если при запуске сервер не может занять выделенный ему порт, то он занимает следующий свободный. Ставь паузу в скрипте перезапуска.
Никакого отношения к нацистским группам и направлениям не имею.
Спс за ответ, но не мог ли бы вы указать что изменить конкретно, просто я мало соображаю в таких делах, но волей судьбы приходиться( (скрипт естественно писал не я)Jonny писал(а):Если при запуске сервер не может занять выделенный ему порт, то он занимает следующий свободный. Ставь паузу в скрипте перезапуска.
если это происходит после смены карты, то скрипт тут ни причём.
карту меняете по идее командой map "имя карты", пробуйте менять карту командой changelevel(както так)
пс. серверами л4д не занимался, советы могут быть не правильные.
а вообще неплохо было бы если бы ты выложил лог при смене карты
карту меняете по идее командой map "имя карты", пробуйте менять карту командой changelevel(както так)
пс. серверами л4д не занимался, советы могут быть не правильные.
а вообще неплохо было бы если бы ты выложил лог при смене карты
Нет, я думаю сама смена карты тут не при чем, хотя да он и крашится во время смены, но по причине того что на серве стоят самописные мытаторы, плагины и т.п. Слава богу это происходит не часто. А проблема заключается в том что сервер не встает как надо, после краша, по скрипту, а плюсует себе ещё один порт и подымается на нем, думаю Jonny прав, что во время подъема нужный порт ещё занят и он подымает серв на новом (касается сервов left4dead1,2 и Killing floor). Подскажите, пожалуйста, как прописать эту паузу, перед тем как серв снова начнет подыматься.[echo] писал(а):если это происходит после смены карты, то скрипт тут ни причём.
карту меняете по идее командой map "имя карты", пробуйте менять карту командой changelevel(както так)
пс. серверами л4д не занимался, советы могут быть не правильные.
а вообще неплохо было бы если бы ты выложил лог при смене карты