# -*- coding: utf-8 -*-
import re
import sys
from subprocess import Popen, PIPE
import os
import time
import commands def getoutput(command):
print 'start exec command:{}'.format(command).center(20, '-')
p = Popen(command, stdin=PIPE, stdout=PIPE, stderr=PIPE, shell=True)
out, err = p.communicate()
if err:
print out
print 'command exec error: [{}]'.format(command)
sys.exit(1)
else:
return out def stop_java():
cmd = "ps -ef | grep java | grep -v grep | awk '{print $2}' | xargs kill -9" #注意 会杀死所有JAVA 进程
getoutput(cmd)
print("运行java已停止") def start_java(path_java,java_name):
for i in java_name:
start_command = "exec nohup java -jar %s 2>1& " %os.path.join(path_java, i)
print(start_command)
commands.getoutput(start_command)
print("java已开启") if __name__ == '__main__':
path_java = '/root/bpmaxx/' #java包的路径
java_name = ["bpmaxx-eureka-1.0.0-SNAPSHOT.jar", "bpmaxx-config-1.0.0-SNAPSHOT.jar", "java -jar bpmaxx-gateway-1.0.0-SNAPSHOT.jar", "bpmaxx-maindata-1.0.0-SNAPSHOT.jar","bpmaxx-system-1.0.0-SNAPSHOT.jar"] #需要启动的文件名
stop_java() # 停
time.sleep(3)
start_java(path_java,java_name) # 开启

最新文章

  1. 本周psp个人作业
  2. Android -- 简单的图片浏览器
  3. C#字符操作
  4. CentOS7 SSH相关
  5. 黄聪:深入理解PHP Opcode缓存原理
  6. iOS地址编码解析
  7. VS2012编译可在WinXP兼容程序
  8. iOS开发者计划(转)
  9. iphone升级ios7之后出现蓝框框一直跳的问题
  10. OpenGL---------BMP文件格式
  11. Unix文件系统的主要特点是什么?
  12. Vmware安装Ubuntu ==> 连网成功
  13. 痞子衡嵌入式:ARM Cortex-M文件那些事(2)- 链接文件(.icf)
  14. Python爬虫入门之正则表达式
  15. tomcat在Eclipse中和idea中的使用
  16. 机器学习入门-文本特征-使用LDA主题模型构造标签 1.LatentDirichletAllocation(LDA用于构建主题模型) 2.LDA.components(输出各个词向量的权重值)
  17. node中可读流、可写流
  18. Elk 进阶部署
  19. Currency Exchange 货币兑换 Bellman-Ford SPFA 判正权回路
  20. DataGridView滚动慢​的解决方法

热门文章

  1. JS 时间的获取和比较
  2. 数据库链接失败错误ERROR com.alibaba.druid.pool.DruidDataSource - {dataSource-1} init error解决
  3. shm
  4. dcloud打包安卓隐私政策上架问题!
  5. 浅谈AD域
  6. win10 U盘重装系统
  7. 004 jmeter断言、集合点、函数、分布式
  8. 摄像头的MIPI接口、DVP接口和CSI接口
  9. kotlin information
  10. oracle 索引创建