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