ipython notebook list
을 명령 줄에서 실행하면 현재 실행중인 노트북 서버의 목록을 가져옵니다. 하지만 어떻게 든 서버를 종료 한 후에도 일부 항목이 남아 있습니다. ~/.ipython
에서 세션 목록 파일을 찾지 못했습니다 데, 나는 소스 (sessionmanager.py
)에서 주변에 파고 세션은 sqlite가 데이터베이스에 고개를 얻을 것을 발견 :ipython의 노트 목록에서 부실 항목을 지우려면 어떻게해야합니까?
def list_sessions(self):
"""Returns a list of dictionaries containing all the information from
the session database"""
c = self.cursor.execute("SELECT * FROM session")
return list(c.fetchall())
대,의 데이터베이스를 찾아서 보내 겠 수 있습니다. 그러나 데이터베이스는 다음과 같이 초기화 얻을 나타납니다 맞아
self._connection = sqlite3.connect(':memory:')
, 그것은 프로세스가 종료 될 때 사라 메모리 데이터베이스입니다. 하지만 실행중인 모든 단일 파이썬 또는 노트북 프로세스를 종료했지만 아직 좀비 세션이 계속 나타납니다. 여기에있는 사람들이 시스템을 잘 이해하여 그들이 어떻게 붙어 있고, 어떻게 제거 할 수 있는지 설명 할 수 있습니까? (필자는 OS X을 사용하고 있습니다.
내가 안하고 실행하는 노트북이 없었하지만, 난 여전히 긴 목록을 가지고 '현재 실행중인 서버 :' –
오른쪽 ... 그래서 어떻게합니까? – alexis
'sudo netstat -tapen | grep ": 8890"'실제로 포트에서 수신 대기 중임을 보여줍니다. –