Запрет серверу
- net-master
- Капитан
- Сообщения: 446
- Зарегистрирован: 07.11.2009
- Поблагодарили: 1 раз
Возникла проблема со скриптом после перезапуска с него сервер запускется на другом порту =(
как запретить использовать другие порты серваку ? либо какой командой убить все что на 27015 порту даже если сервер запущен?
o.s Freebsd
как запретить использовать другие порты серваку ? либо какой командой убить все что на 27015 порту даже если сервер запущен?
o.s Freebsd
Нужно искать и устранять ошибку из-за которой он падает, а не искать способы правильного подъёма.
Решение - можно мониторить следующй порт, если на нём поднимается сервак - вырубать все процессы srcds.
Решение - можно мониторить следующй порт, если на нём поднимается сервак - вырубать все процессы srcds.
- net-master
- Капитан
- Сообщения: 446
- Зарегистрирован: 07.11.2009
- Поблагодарили: 1 раз
Он не падает, его просто перезапускаю и он должен по идее запустится на том же порту но к сожелению не запускается на нем.kadet89 писал(а):Нужно искать и устранять ошибку из-за которой он падает, а не искать способы правильного подъёма.
Решение - можно мониторить следующй порт, если на нём поднимается сервак - вырубать все процессы srcds.
все процессы ырубать исключено по мимо его есть еще сервера.
Что-нибудь типа такого между остановкой и стартом. Не?
Код: Выделить всё
kill -9 `netstat -anp |grep ":27015" | grep "^udp" | awk '{ print $6 }'| awk -F"/" '{ print $1 }'`
- net-master
- Капитан
- Сообщения: 446
- Зарегистрирован: 07.11.2009
- Поблагодарили: 1 раз
Неа ругается на флаги (
Код: Выделить всё
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]
Тогда что-то типа такого. К сожалению сейчас нет фри под рукой для проверки.
Предвидя вопрос что lsof not found
Код: Выделить всё
kill -9 `lsof -i udp:27015 |grep UDP | awk '{ print $2 }'`
Код: Выделить всё
cd /usr/ports/sysutils/lsof && make install clean
Последний раз редактировалось Danfocus 08.12.2010, 18:51, всего редактировалось 1 раз.
- net-master
- Капитан
- Сообщения: 446
- Зарегистрирован: 07.11.2009
- Поблагодарили: 1 раз
Не как раз стоит уже ставил ))Danfocus писал(а):Тогда что-то типа такого. К сожалению сейчас нет фри под рукой для проверки.Предвидя вопрос что lsof not foundКод: Выделить всё
kill -9 `lsof -i udp:27015 |grep UDP | awk '{ print $2 }'`
Код: Выделить всё
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
Может рутом получится :)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 раз
А все не из под того пользователя запускал))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