2013-01-12 1 views
18

ipython을 특히 좋아합니다. 특히 노트북 기능입니다. 나는 현재 노트북 세션에서 실행중인 스크린 세션을 유지한다. ipython의 노트북 엔진/웹 서버를 내 시스템의 (CentOS5) 시작 절차에 어떻게 추가 할 수 있습니까? /etc/rc.d/rc.local에서데몬으로 부팅 할 때 ipython 노트북 서버를 시작하는 방법

cd /path/to/notebookdir && ipython notebook --no-browser & 

:

답변

6

은 어쩌면 같은 것을 넣어? 그건 '쉬운'방법입니다, 괜찮아요. 개인용 컴퓨터 일뿐입니다.하지만 '진짜'서버라면 Sys V-init의 전체 기능을 수행해야합니다. this question 더보기

3

나는 루트로 프로그램을 실행하고 싶지 않다고 가정합니다. 당신은 당신의 ipython이 which ipython와 그 경로에 있는지 확인하기 위해 확인하실 수 있습니다

su <username> -c "/usr/bin/ipython notebook --no-browser --profile <profilename> &"

: 그래서이 <username>합니다 (exit 0 줄 앞에 /etc/rc.local에 넣어)로 실행 내 수정 된 버전입니다. 비록 당신은 완전한 길을 가리지 않고 그냥 빠져 나갈 수있을지라도.

+1

당신은 또한을 지정할 수 있습니다은'--notebook-dir' 옵션을 – Constantino

6
vi /usr/lib/systemd/system/ipython-notebook.service 
#put the following in there. 
-----------------8<------------------ 
    [Unit] 
    Description=IPython notebook 

    [Service] 
    Type=simple 
    PIDFile=/var/run/ipython-notebook.pid 
    ExecStart=/usr/bin/ipython notebook --no-browser 
    User=ipynb 
    Group=ipynb 
    WorkingDirectory=/home/ipynb/notebooks 

    [Install] 
    WantedBy=multi-user.target 
-----------------8<------------------ 

# useradd ipynb 
# su - ipynb # go there create notebooks dir 
# systemctl daemon-reload 
# systemctl enable ipython-notebook 
# systemctl start ipython-notebook 

credits