linux下服務啟動腳本


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File : deployment.py
# @Author: Anthony.waa
# @Date : 2018/6/26 0026
# @Desc :

# 服務啟動
import os
import time


path = '/opt/data/'
files = os.listdir(path)
for file in files:
'''
# 遍歷當前文件夾中所有文件
# 使用linux系統命令啟動path路徑下所有jar程序,並設置間隔為1秒

'''
# 拼接程序所在路徑
split_path = path + file
split_path_service = split_path.split('/')[3]
process_info = os.popen("ps aux|grep microservice|grep -v grep|awk -F ' ' '{print $14}'")
# 判斷服務是否已經啟動,如果進程存在則跳過,不存在啟動服務
if split_path_service not in process_info.read():
# 程序啟動命令
cmding = 'nohup java -jar -Dspring.profiles.active=test %s >/dev/null 2>&1 & ' % split_path
time.sleep(0.2)
os.system(cmding)

else:
print('%s下的進程已經存在' % split_path_service)

os.system('ps aux|grep microservice')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM