@name 获取项目运行状态 @author hwliang<2021-08-12> @param get { project_name: string<项目名称> } @param project_name 项目名称 @return bool
(self,get = None,project_name = None)
| 1964 | |
| 1965 | |
| 1966 | def get_project_run_state(self,get = None,project_name = None): |
| 1967 | ''' |
| 1968 | @name 获取项目运行状态 |
| 1969 | @author hwliang<2021-08-12> |
| 1970 | @param get<dict_obj>{ |
| 1971 | project_name: string<项目名称> |
| 1972 | } |
| 1973 | @param project_name<string> 项目名称 |
| 1974 | @return bool |
| 1975 | ''' |
| 1976 | if get: project_name = get.project_name.strip() |
| 1977 | pid_file = "{}/{}.pid".format(self._node_pid_path,project_name) |
| 1978 | if not os.path.exists(pid_file): return False |
| 1979 | data=public.readFile(pid_file) |
| 1980 | if isinstance(data,str) and data: |
| 1981 | try: |
| 1982 | pid = int(data) |
| 1983 | pids = self.get_project_pids(pid=pid) |
| 1984 | except Exception: |
| 1985 | return self.get_project_state_by_cwd(project_name) |
| 1986 | else: |
| 1987 | return self.get_project_state_by_cwd(project_name) |
| 1988 | if not pids: return self.get_project_state_by_cwd(project_name) |
| 1989 | return True |
| 1990 | |
| 1991 | def get_project_find(self,project_name): |
| 1992 | ''' |
no test coverage detected