#!的/ usr / bin中/蟒蛇
#coding = utf-8
导入系统
进口口
进口时间
进口信号
Max_process = 2
log_index = 0
def start():
全局Max_process
全局log_index
#获取当前路径
path = os.popen('pwd')。readlines()[0]
而(1):
processInfo = os.popen('ps -ef | grep tt.py | grep -v grep')。readlines()
processNum = len(processInfo)
if(processNum):
os.system('cd'+路径)
os.system('nohup python tt.py&')
log_index = log_index + 1
time.sleep(5)
def stopChicd():
processInfo = os.popen(“ps -ef | grep tt.py | grep -v grep | awk'{print $ 2}'”)。readlines()
for processInfo中的pid:
os.kill(int(pid),signal.SIGKILL)
def stopParent():
parentList = os.popen(“ps -ef | grep Monitor.py | grep -v grep | awk'{print $ 2}'”)。readlines()
对于parentList中的pid:
os.kill(int(pid),signal.SIGKILL)
#杀掉除了自己所有的进程
def stopParent2():
index = 0
parentList = os.popen(“ps -ef | grep Monitor.py | grep -v grep | awk'{print $ 2}'”)。readlines()
对于parentList中的pid:
index = index + 1
如果索引:
os.kill(int(pid),signal.SIGKILL)
def stopAll():
stopChicd()
stopParent()
尝试:
fun = sys.argv [1]
除例外:
有趣=''
if(fun =='start'):
开始()
if(fun =='stop'):
STOPALL()
if(fun =='restart'):
stopChicd()
stopParent2()
time.sleep(1)
开始()
python管理linux的进程
最新推荐文章于 2024-07-10 19:47:07 发布