Запрет серверу

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Ответить
Сообщение
Автор
Аватара пользователя
net-master
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 07.11.2009
Поблагодарили: 1 раз

#1 Сообщение 07.12.2010, 21:45

Возникла проблема со скриптом после перезапуска с него сервер запускется на другом порту =(
как запретить использовать другие порты серваку ? либо какой командой убить все что на 27015 порту даже если сервер запущен?
o.s Freebsd

kadet89
Майор
Майор
Сообщения: 557
Зарегистрирован: 26.12.2006

#2 Сообщение 08.12.2010, 00:49

Нужно искать и устранять ошибку из-за которой он падает, а не искать способы правильного подъёма.
Решение - можно мониторить следующй порт, если на нём поднимается сервак - вырубать все процессы srcds.

Аватара пользователя
net-master
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 07.11.2009
Поблагодарили: 1 раз

#3 Сообщение 08.12.2010, 03:54

kadet89 писал(а):Нужно искать и устранять ошибку из-за которой он падает, а не искать способы правильного подъёма.
Решение - можно мониторить следующй порт, если на нём поднимается сервак - вырубать все процессы srcds.
Он не падает, его просто перезапускаю и он должен по идее запустится на том же порту но к сожелению не запускается на нем.
все процессы ырубать исключено по мимо его есть еще сервера.

Danfocus
Лейтенант
Лейтенант
Сообщения: 191
Зарегистрирован: 05.02.2007

#4 Сообщение 08.12.2010, 05:34

Что-нибудь типа такого между остановкой и стартом. Не?

Код: Выделить всё

kill -9 `netstat -anp |grep ":27015" | grep "^udp" | awk '{ print $6 }'| awk -F"/" '{ print $1 }'`

Аватара пользователя
net-master
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 07.11.2009
Поблагодарили: 1 раз

#5 Сообщение 08.12.2010, 17:38

Неа ругается на флаги (

Код: Выделить всё

www# kill -9 `netstat -anp | grep ":27030" | grep "^udp" | awk '{ print $6 }'| awk -F"/" '{ print $1 }'`

Код: Выделить всё

netstat: option requires an argument -- p
usage: netstat [-AaLnSWx] [-f protocol_family | -p protocol]
               [-M core] [-N system]
       netstat -i | -I interface [-abdhntW] [-f address_family]
               [-M core] [-N system]
       netstat -w wait [-I interface] [-d] [-M core] [-N system] [-q howmany]
       netstat -s [-s] [-z] [-f protocol_family | -p protocol]
               [-M core] [-N system]
       netstat -i | -I interface -s [-f protocol_family | -p protocol]
               [-M core] [-N system]
       netstat -m [-M core] [-N system]
       netstat -B [-I interface]
       netstat -r [-AanW] [-f address_family] [-M core] [-N system]
       netstat -rs [-s] [-M core] [-N system]
       netstat -g [-W] [-f address_family] [-M core] [-N system]
       netstat -gs [-s] [-f address_family] [-M core] [-N system]

Danfocus
Лейтенант
Лейтенант
Сообщения: 191
Зарегистрирован: 05.02.2007

#6 Сообщение 08.12.2010, 18:48

Тогда что-то типа такого. К сожалению сейчас нет фри под рукой для проверки.

Код: Выделить всё

kill -9 `lsof -i udp:27015 |grep UDP | awk '{ print $2 }'`
Предвидя вопрос что lsof not found

Код: Выделить всё

cd /usr/ports/sysutils/lsof && make install clean
Последний раз редактировалось Danfocus 08.12.2010, 18:51, всего редактировалось 1 раз.

Аватара пользователя
net-master
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 07.11.2009
Поблагодарили: 1 раз

#7 Сообщение 08.12.2010, 18:56

Danfocus писал(а):Тогда что-то типа такого. К сожалению сейчас нет фри под рукой для проверки.

Код: Выделить всё

kill -9 `lsof -i udp:27015 |grep UDP | awk '{ print $2 }'`
Предвидя вопрос что lsof not found

Код: Выделить всё

cd /usr/ports/sysutils/lsof && make install clean
Не как раз стоит уже ставил ))

Код: Выделить всё

$ kill -9 `lsof -i udp:27030 |grep UDP | awk '{ print $2 }'`
kill: 52664: Operation not permitted
kill: 52675: Operation not permitted
kill: 52681: Operation not permitted
kill: 52686: Operation not permitted
kill: 52687: Operation not permitted
kill: 52689: Operation not permitted
К чему бы это =\


Код: Выделить всё

netstat -anx | grep 27030 | grep "^udp"
udp4       0      0 81.161.212.99.27030    *.*                         0      0      0      0 131072   9216      1   2048      0      0 262144  73728
вроде видит вот так)

Danfocus
Лейтенант
Лейтенант
Сообщения: 191
Зарегистрирован: 05.02.2007

#8 Сообщение 08.12.2010, 19:24

net-master писал(а):

Код: Выделить всё

$ kill -9 `lsof -i udp:27030 |grep UDP | awk '{ print $2 }'`
kill: 52664: Operation not permitted
kill: 52675: Operation not permitted
kill: 52681: Operation not permitted
kill: 52686: Operation not permitted
kill: 52687: Operation not permitted
kill: 52689: Operation not permitted
К чему бы это =\
Может рутом получится :)

Аватара пользователя
net-master
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 07.11.2009
Поблагодарили: 1 раз

#9 Сообщение 08.12.2010, 20:29

Danfocus писал(а):
net-master писал(а):

Код: Выделить всё

$ kill -9 `lsof -i udp:27030 |grep UDP | awk '{ print $2 }'`
kill: 52664: Operation not permitted
kill: 52675: Operation not permitted
kill: 52681: Operation not permitted
kill: 52686: Operation not permitted
kill: 52687: Operation not permitted
kill: 52689: Operation not permitted
К чему бы это =\
Может рутом получится :)
А все не из под того пользователя запускал))

Ответить