@name 获取项目运行状态 @author hwliang<2021-08-12> @param get { project_name: string<项目名称> } @param project_name 项目名称 @return bool
(self, get=None, project_name=None, bt_tomcat_web='/www/server/bt_tomcat_web', neizhi=False)
| 2069 | return False |
| 2070 | |
| 2071 | def get_duli_run_state(self, get=None, project_name=None, bt_tomcat_web='/www/server/bt_tomcat_web', neizhi=False): |
| 2072 | ''' |
| 2073 | @name 获取项目运行状态 |
| 2074 | @author hwliang<2021-08-12> |
| 2075 | @param get<dict_obj>{ |
| 2076 | project_name: string<项目名称> |
| 2077 | } |
| 2078 | @param project_name<string> 项目名称 |
| 2079 | @return bool |
| 2080 | ''' |
| 2081 | if get: project_name = get.project_name.strip() |
| 2082 | if neizhi: |
| 2083 | pid_file = "{}/logs/catalina-daemon.pid".format(bt_tomcat_web, project_name) |
| 2084 | else: |
| 2085 | pid_file = "{}/{}/logs/catalina-daemon.pid".format(bt_tomcat_web, project_name) |
| 2086 | if not os.path.exists(pid_file): |
| 2087 | return False |
| 2088 | try: |
| 2089 | pid_data = public.readFile(pid_file) |
| 2090 | if isinstance(pid_data, str) and bool(pid_data.strip()): |
| 2091 | tmp_pid_data = pid_data.split() |
| 2092 | if len(tmp_pid_data) < 1: |
| 2093 | return False |
| 2094 | pid = int(tmp_pid_data[0]) |
| 2095 | pids = self.get_project_pids(pid = pid) |
| 2096 | if not pids: return False |
| 2097 | return True |
| 2098 | else: |
| 2099 | return False |
| 2100 | except: |
| 2101 | return False |
| 2102 | |
| 2103 | def format_connections(self, connects): |
| 2104 | ''' |
no test coverage detected