python处理跨平台应用
来源:互联网 发布:刘意 java 编辑:程序博客网 时间:2024/06/06 04:47
在工作中处理应用程序维护,遇到很多问题终于还是搞定了。记下,后面补充具体问题。
#-*- coding=gbk -*-import psutilimport reimport sysimport stringimport timeimport subprocessdef startProcess(cwd):print cwd;processName = ["ctpd.exe", "mdd.exe", "cf_serverd.exe", "trade_serverd.exe", "frontd.exe"];processXml = dict((("frontd.exe", "front.xml"), ("trade_serverd.exe", "trade_server.xml"), ("cf_serverd.exe", "cf_server.xml"), ("mdd.exe", "md.xml"), ("ctpd.exe", "server_ctp.xml")));for k in processName:v = processXml[k];processInfo = cwd+"\\"+k+" "+cwd+"\\"+v;#processInfo = k+" "+v;print processInfotry:p = subprocess.Popen(processInfo, stdout=subprocess.PIPE);print "%s starts successful" %k;time.sleep(10);except Exception, p:print "(%s, %s) is not find!" %(k, v)def controlProcess(hour=0, interval=5):processName = ["ctpd.exe", "mdd.exe", "cf_serverd.exe", "trade_serverd.exe", "frontd.exe", "front_testd.exe"];while 1:tmpHour = string.atoi(time.strftime("%H", time.localtime()))#print "当前时间:", tmpHourif tmpHour == hour:print "当前时间为:%s, 服务器重启中..." %time.ctime()#设置下一次终止时间hour = tmpHour;if hour >= 24:hour = hour-24;#终止进程for p in processName:killProcess(p);#启动进程startProcess("D:\\Code\\zq_sim_debug\\bin");#设置休眠半个小时time.sleep(10)print "距离下一次重启还有%d个小时" %(hour-tmpHour)def killProcess(x):for p in psutil.process_iter():#print(p)#print "pid is:", p.pidpItem = psutil.Process(p.pid)try:if (pItem.name() == x):pItem.kill();print "kill name ", x;except Exception, p:print "the pid %d is no name" % p.pid#print "name:", sys.argv[0]#for i in range(1, len(sys.argv)):# print "parma:", i, sys.argv[i]if __name__ == "__main__":print "首次重启服务器时间设置(例如00:00:00)"#inputTime = input("请输入:");inputTime = raw_input("请输入:");print "设置循环间隔启动服务器时间(单位:小时)"inputInterval = raw_input("请输入:");strHour, min_sec = inputTime.split(':', 1);hour = string.atoi(strHour);interval = string.atoi(inputInterval);#print "启动时间为:", hour;#print "间隔时间为:", intervalcontrolProcess(hour, interval)#startProcess("D:\\Code\\zq_sim_debug\\bin")
0 0
- python处理跨平台应用
- Python在Windows平台应用
- C++ 跨平台应用
- [分布式跨平台监控系统]linux下监控网络流量和网速-python脚本应用
- [分布式跨平台监控系统]linux,windows下一句话发邮件-python 脚本应用
- HTML+CSS+python+qtwebkit打造跨平台桌面应用(四)
- HTML+CSS+python+qtwebkit打造跨平台桌面应用(三)
- HTML+CSS+python+qtwebkit打造跨平台桌面应用(二)
- HTML+CSS+python+qtwebkit打造跨平台桌面应用(一)
- VS2013+Python在图像处理中的应用
- Python 语言及其应用 Chapter_4_Note_6 异常处理
- python 异常处理、assert应用、常见异常
- OpenCV3 -跨平台+相机处理
- 一种基于高速DSP的图像处理应用平台
- NEON在S2平台图像处理中的简单应用
- 跨平台移动应用开发
- PhoneGap跨平台的应用
- 跨平台应用开发相关
- 在javaweb中,当新建一个servlet的时候,运行服务器提示服务器启动失败,解决如下
- 6.c语言中的条件语句
- CocoaPods详解之—-进阶篇
- 问题"trouble processing "一个可能的解决方法
- GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名
- python处理跨平台应用
- 手动脱ORiEN壳实战
- OC基础回顾(四)复合
- Setting the secure flag in the cookie is easy
- 创建Repo仓库
- 什么是跨域
- Oracal 基础学习
- 第8章 基于重新排序的排名方法 阅读
- Maven+scala+spark常见问题总结