当前位置:首页 > 操作系统 > Linux

Linux系统重启python程序

             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)!