@name Java 项目守护进程 @author lkq@bt.cn @time 2022-07-19 @param None
()
| 15 | |
| 16 | |
| 17 | def 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 | |
| 49 | def GoDaemons(): |
no test coverage detected