停止项目 @author baozi <202-02-22> @param: project_conf ( dict ): 站点配置 @return bool : 是否停止成功
(self, project_conf, reconstruction=False)
| 1359 | return self.StartProject(get) |
| 1360 | |
| 1361 | def __stop_project(self, project_conf, reconstruction=False): |
| 1362 | """停止项目 |
| 1363 | @author baozi <202-02-22> |
| 1364 | @param: |
| 1365 | project_conf ( dict ): 站点配置 |
| 1366 | @return bool : 是否停止成功 |
| 1367 | """ |
| 1368 | project_name = project_conf["pjname"] |
| 1369 | if not self.get_project_run_state(project_name): |
| 1370 | return True |
| 1371 | pid_file = "{}/{}.pid".format(self._pid_path, project_conf["pjname"]) |
| 1372 | pid = int(public.readFile(pid_file)) |
| 1373 | pids = self.get_project_pids(pid=pid) |
| 1374 | if not pids: |
| 1375 | return True |
| 1376 | self.kill_pids(pids=pids) |
| 1377 | if os.path.exists(pid_file): |
| 1378 | os.remove(pid_file) |
| 1379 | return True |
| 1380 | |
| 1381 | @staticmethod |
| 1382 | def kill_pids(pids=None): |
no test coverage detected