MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / JavaProDaemons

Function JavaProDaemons

script/project_daemon.py:17–46  ·  view source on GitHub ↗

@name Java 项目守护进程 @author lkq@bt.cn @time 2022-07-19 @param None

()

Source from the content-addressed store, hash-verified

15
16
17def JavaProDaemons():
18 '''
19 @name Java 项目守护进程
20 @author lkq@bt.cn
21 @time 2022-07-19
22 @param None
23 '''
24 if public.M('sites').where('project_type=?', ('Java')).count() >= 1:
25 project_info = public.M('sites').where('project_type=?', ('Java')).select()
26 for i in project_info:
27 try:
28 import json
29 i['project_config'] = json.loads(i['project_config'])
30 # 判断项目是否设置了守护进程
31 if i['project_config']['java_type'] != 'springboot': continue
32 if 'auth' in i['project_config'] and i['project_config']['auth'] == 1 or i['project_config']['auth'] == '1':
33 print("Java", i['name'])
34 from projectModel import javaModel
35 java = javaModel.main()
36 if java.get_project_run_state(project_name=i['name']):
37 continue
38 else:
39 # 如果项目是在后台停止的,那么就不再启动
40 if os.path.exists("/var/tmp/springboot/vhost/pids/{}.pid".format(i['name'])):
41 get = public.dict_obj()
42 get.project_name = i['name']
43 java.start_project(get)
44 public.WriteLog('守护进程', 'Java项目[{}]已经被守护进程启动'.format(i['name']))
45 except:
46 continue
47
48
49def GoDaemons():

Callers 1

project_daemon.pyFile · 0.85

Calls 10

countMethod · 0.45
whereMethod · 0.45
MMethod · 0.45
selectMethod · 0.45
loadsMethod · 0.45
mainMethod · 0.45
get_project_run_stateMethod · 0.45
existsMethod · 0.45
formatMethod · 0.45
start_projectMethod · 0.45

Tested by

no test coverage detected