Linux系统重启python程序
2024-08-26 15:21:38
#! /usr/bin/env python
#coding=utf-8 import sys
import ConfigParser
import urllib
import urllib2
from util import http_server
from logger import logger
import json
import traceback
import time reload(sys)
sys.setdefaultencoding('utf-8') import os
import signal Max_process = 2
log_index = 0 # start python program
def start():
global Max_process
global log_index
path = os.popen('pwd').readlines()[0]
print path,'==='
os.system('nohup python serverdate.py &')
time.sleep(10) #stop child
def stopChild():
processInfo = os.popen("ps -ef|grep serverdate.py|grep -v grep|awk '{print $2}'").readlines()
print processInfo,'------'
for pid in processInfo:
os.kill(int(pid),signal.SIGKILL) #stop parent
def stopParent():
parentList = os.popen("ps -ef|grep serverdate.py|grep -v grep|awk '{print $2}'").readlines()
print parentList,'***'
for pid in parentList:
os.kill(int(pid),signal.SIGKILL) def stopAll():
stopChild()
stopParent() try:
fun = sys.argv[1]
except Exception:
fun = ''
if(fun == 'start'):
start()
if(fun == 'stop'):
stopAll()
if(fun == 'restart'):
stopAll()
time.sleep(10)
start()
使用方法:python serverdate.py start|stop|restart
最新文章
- 2016 Multi-University Training Contest 1 C.Game
- pypi 国内镜像 及修改全局方法
- 【mysql】添加对emoji的支持
- exit(0)与exit(1)、return区别
- C# 图片裁剪代码
- ST-Link 驱动安装
- MVC-Model数据注解(三)-Remote验证的一个注意事项
- Cocos2D-X v3.0 alpha1环境搭建
- node.js介绍
- 在Ubuntu上安装 nginx, MySQL, PHP (LEMP),phpmyadmin和WordPress
- Python网络编程学习_Day11
- ASP.NET Core 源码学习之 Options[4]:IOptionsMonitor
- STM8学习 无法仿真原因Starting debug session... ->; Emulator reset (usb://usb)... ** Connection error (usb://usb): swim error [30200]: st-link connection error
- 二 Djano模型层之模型字段选项
- 修改 CKEditor 超链接的默认协议
- 学习C++后感
- Grok patterns 汇总
- 【转】IT业给世界带来的危机
- 运行 Shell 脚本有两种方法:
- 省市县_me