Accelerator
Участник
- Сообщения
- 71
- Реакции
- 17
Интересует какой нибудь shell скрипт для контроля за зависанием процесса сервера srcds_linux, который бы раз в n минут запускался и проверял сервер(-а) на зависание и если процесс завис, то автоматически убивал бы его и заново запускал. В общем альтернатива стандартному серверному watchdog, который перезапускает сервера с сообщением Alarm clock. Проблема в том, что он работает некорректно. На слотовом тарифе myaren'ы у меня он отключен и сервер в случае зависания перезапускает какой-то внутренний скрипт самой арены. Вот он работает корректно. А сам watchdog srcds может перезапустить сервера даже тогда, когда сервер нормально работает и никаких проблем нет, причем он может сделать за 5 минут сразу 5-10 перезапусков с сообщением о зависании, хотя на деле ничего не зависло.
В общем то интересна какая нибудь альтернатива, по типу того, что есть на арене
Нашел питоновский скрипт. В целом, как альтернатива неплохая думаю
В общем то интересна какая нибудь альтернатива, по типу того, что есть на арене
Сообщения автоматически склеены:
Нашел питоновский скрипт. В целом, как альтернатива неплохая думаю
C-подобный:
import socket
ics = "127.0.0.1:27015"
ip,port = ics.split(":")
port = int(port)
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setblocking(1)
s.settimeout(5)
s.connect((ip,port))
s.send('\xFF\xFF\xFF\xFFTSource Engine Query\x00')
try:
msg = s.recv(1024)
except Exception, e:
print "Error socket: %s" %e
s.close()
Последнее редактирование: