1
#
! /usr/bin/env python
2
#
coding=utf-8
3
4
import
sys
5
import
ConfigParser
6
import
urllib
7
import
urllib2
8
from util import http_server
9from logger import logger
10import json
11import traceback
12import time
1314reload(sys)
15 sys.setdefaultencoding(‘utf-8‘)
1617import os
18import signal
1920 Max_process = 2
21 log_index = 0
2223# start python program24def start():
25global Max_process
26global log_index
27 path = os.popen(‘pwd‘).readlines()[0]
28print path,‘===‘29 os.system(‘nohup python serverdate.py &‘)
30 time.sleep(10)
3132#stop child33def stopChild():
34 processInfo = os.popen("ps -ef|grep serverdate.py|grep -v grep|awk ‘{print $2}‘").readlines()
35print processInfo,‘------‘36for pid in processInfo:
37 os.kill(int(pid),signal.SIGKILL)
3839#stop parent40def stopParent():
41 parentList = os.popen("ps -ef|grep serverdate.py|grep -v grep|awk ‘{print $2}‘").readlines()
42print parentList,‘***‘43for pid in parentList:
44 os.kill(int(pid),signal.SIGKILL)
4546def stopAll():
47 stopChild()
48 stopParent()
4950try:
51 fun = sys.argv[1]
52except Exception:
53 fun = ‘‘54if(fun == ‘start‘):
55 start()
56if(fun == ‘stop‘):
57 stopAll()
58if(fun == ‘restart‘):
59 stopAll()
60 time.sleep(10)
61 start()
使用方法:python serverdate.py start|stop|restart
原文:http://www.cnblogs.com/tsw123/p/5655356.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!