2014-09-28 4 views
0

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을 사용하고 있습니다.

+0

내가 안하고 실행하는 노트북이 없었하지만, 난 여전히 긴 목록을 가지고 '현재 실행중인 서버 :' –

+0

오른쪽 ... 그래서 어떻게합니까? – alexis

+0

'sudo netstat -tapen | grep ": 8890"'실제로 포트에서 수신 대기 중임을 보여줍니다. –

답변

1

당신은 아래가 ubuntu에, 목록에서 제거하려면 : 당신은 당신이 그들을 삭제하면 당신이 볼 수, 당신은 새로운 notebook 실행할 때마다 생성됩니다 nbserver-13578.json 같은 파일을 볼 수 /home/username/.ipython/profile_default/security

사용 다시 확인 빈리스트 :

ipython notebook list

Currently running servers: 
    :~$ 
+0

최고, 감사합니다. 그것은 OS X (그리고 모든 유닉스 시스템에서, 나는 의심 스럽다)에서 같은 장소이다. – alexis

+0

네,'~/.ipython/profile_default/security /'가됩니다.이 변수는'IPYTHONDIR' 환경 변수에 의해 무시되지 않습니다. 노트북 서버는 종료 될 때 nbserver 파일을 제거해야하지만 완전히 종료되지 않으면 파일이 남아 있습니다. –

관련 문제