1
This commit is contained in:
parent
57fe3fe6de
commit
d3a369e617
1
server/bin/monitor.sh
Normal file
1
server/bin/monitor.sh
Normal file
@ -0,0 +1 @@
|
|||||||
|
python ../../third_party/tools/scripts/server/monitor.py masterserver2001 '-n1 -i1'
|
@ -1,34 +0,0 @@
|
|||||||
# -*- coding: utf-8 -*-
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
import time
|
|
||||||
|
|
||||||
def getRuningProgramPids(progname):
|
|
||||||
pids = []
|
|
||||||
lines = os.popen('ps -ef | grep %s' % progname).readlines()
|
|
||||||
for l in lines:
|
|
||||||
line = ''
|
|
||||||
oldc = ''
|
|
||||||
for c in l.strip():
|
|
||||||
if c in [' ', '\t'] and c == oldc:
|
|
||||||
continue
|
|
||||||
oldc = c
|
|
||||||
line += c
|
|
||||||
line = line.split(' ')
|
|
||||||
|
|
||||||
if line[7] == './%s' % progname:
|
|
||||||
pids.append(line[1])
|
|
||||||
return pids
|
|
||||||
|
|
||||||
def monitor_ms(gameid):
|
|
||||||
gameid = gameid.strip();
|
|
||||||
if gameid== '':
|
|
||||||
return
|
|
||||||
while True:
|
|
||||||
pids = getRuningProgramPids(f'masterserver{gameid}')
|
|
||||||
if len(pids) <= 0:
|
|
||||||
print('zzzz')
|
|
||||||
os.popen(f'nohup ./masterserver{gameid} -n1 -i1 -f1,2,4 >> masterserver{gameid}.out 2>&1 &')
|
|
||||||
time.sleep(2)
|
|
||||||
|
|
||||||
monitor_ms(sys.argv[1])
|
|
2
third_party/tools
vendored
2
third_party/tools
vendored
@ -1 +1 @@
|
|||||||
Subproject commit 89d4afa65c9b905ea1ac114a1280b5dd203a7ad7
|
Subproject commit 43a09bd136f0d28c61cd03103b9d151af1317381
|
Loading…
x
Reference in New Issue
Block a user